fune/devtools/client/webconsole/reducers/messages.js
Nicolas Chevobbe 6d761658c2 Bug 1451821 - Move new-console-output content one folder up; r=jdescottes.
Now that the old frontend is in a dedicated folder, we can
remove the new-console-output folder and move its content
to devtools/client/webconsole, which will prevent confusion
while the old frontend is still around.

MozReview-Commit-ID: 57yM7IZhmAK

--HG--
rename : devtools/client/webconsole/new-console-output/actions/filters.js => devtools/client/webconsole/actions/filters.js
rename : devtools/client/webconsole/new-console-output/actions/index.js => devtools/client/webconsole/actions/index.js
rename : devtools/client/webconsole/new-console-output/actions/messages.js => devtools/client/webconsole/actions/messages.js
rename : devtools/client/webconsole/new-console-output/actions/moz.build => devtools/client/webconsole/actions/moz.build
rename : devtools/client/webconsole/new-console-output/actions/ui.js => devtools/client/webconsole/actions/ui.js
rename : devtools/client/webconsole/new-console-output/components/CollapseButton.js => devtools/client/webconsole/components/CollapseButton.js
rename : devtools/client/webconsole/new-console-output/components/ConsoleOutput.js => devtools/client/webconsole/components/ConsoleOutput.js
rename : devtools/client/webconsole/new-console-output/components/ConsoleTable.js => devtools/client/webconsole/components/ConsoleTable.js
rename : devtools/client/webconsole/new-console-output/components/FilterBar.js => devtools/client/webconsole/components/FilterBar.js
rename : devtools/client/webconsole/new-console-output/components/FilterButton.js => devtools/client/webconsole/components/FilterButton.js
rename : devtools/client/webconsole/new-console-output/components/FilterCheckbox.js => devtools/client/webconsole/components/FilterCheckbox.js
rename : devtools/client/webconsole/new-console-output/components/GripMessageBody.js => devtools/client/webconsole/components/GripMessageBody.js
rename : devtools/client/webconsole/new-console-output/components/Message.js => devtools/client/webconsole/components/Message.js
rename : devtools/client/webconsole/new-console-output/components/MessageContainer.js => devtools/client/webconsole/components/MessageContainer.js
rename : devtools/client/webconsole/new-console-output/components/MessageIcon.js => devtools/client/webconsole/components/MessageIcon.js
rename : devtools/client/webconsole/new-console-output/components/MessageIndent.js => devtools/client/webconsole/components/MessageIndent.js
rename : devtools/client/webconsole/new-console-output/components/MessageRepeat.js => devtools/client/webconsole/components/MessageRepeat.js
rename : devtools/client/webconsole/new-console-output/components/SideBar.js => devtools/client/webconsole/components/SideBar.js
rename : devtools/client/webconsole/new-console-output/components/message-types/ConsoleApiCall.js => devtools/client/webconsole/components/message-types/ConsoleApiCall.js
rename : devtools/client/webconsole/new-console-output/components/message-types/ConsoleCommand.js => devtools/client/webconsole/components/message-types/ConsoleCommand.js
rename : devtools/client/webconsole/new-console-output/components/message-types/DefaultRenderer.js => devtools/client/webconsole/components/message-types/DefaultRenderer.js
rename : devtools/client/webconsole/new-console-output/components/message-types/EvaluationResult.js => devtools/client/webconsole/components/message-types/EvaluationResult.js
rename : devtools/client/webconsole/new-console-output/components/message-types/NetworkEventMessage.js => devtools/client/webconsole/components/message-types/NetworkEventMessage.js
rename : devtools/client/webconsole/new-console-output/components/message-types/PageError.js => devtools/client/webconsole/components/message-types/PageError.js
rename : devtools/client/webconsole/new-console-output/components/message-types/moz.build => devtools/client/webconsole/components/message-types/moz.build
rename : devtools/client/webconsole/new-console-output/components/moz.build => devtools/client/webconsole/components/moz.build
rename : devtools/client/webconsole/new-console-output/constants.js => devtools/client/webconsole/constants.js
rename : devtools/client/webconsole/new-console-output/main.js => devtools/client/webconsole/main.js
rename : devtools/client/webconsole/new-console-output/new-console-output-wrapper.js => devtools/client/webconsole/new-console-output-wrapper.js
rename : devtools/client/webconsole/new-console-output/reducers/filters.js => devtools/client/webconsole/reducers/filters.js
rename : devtools/client/webconsole/new-console-output/reducers/index.js => devtools/client/webconsole/reducers/index.js
rename : devtools/client/webconsole/new-console-output/reducers/messages.js => devtools/client/webconsole/reducers/messages.js
rename : devtools/client/webconsole/new-console-output/reducers/moz.build => devtools/client/webconsole/reducers/moz.build
rename : devtools/client/webconsole/new-console-output/reducers/prefs.js => devtools/client/webconsole/reducers/prefs.js
rename : devtools/client/webconsole/new-console-output/reducers/ui.js => devtools/client/webconsole/reducers/ui.js
rename : devtools/client/webconsole/new-console-output/selectors/filters.js => devtools/client/webconsole/selectors/filters.js
rename : devtools/client/webconsole/new-console-output/selectors/messages.js => devtools/client/webconsole/selectors/messages.js
rename : devtools/client/webconsole/new-console-output/selectors/moz.build => devtools/client/webconsole/selectors/moz.build
rename : devtools/client/webconsole/new-console-output/selectors/prefs.js => devtools/client/webconsole/selectors/prefs.js
rename : devtools/client/webconsole/new-console-output/selectors/ui.js => devtools/client/webconsole/selectors/ui.js
rename : devtools/client/webconsole/new-console-output/store.js => devtools/client/webconsole/store.js
rename : devtools/client/webconsole/new-console-output/test/.eslintrc.mocha.js => devtools/client/webconsole/test/.eslintrc.mocha.js
rename : devtools/client/webconsole/new-console-output/test/README.md => devtools/client/webconsole/test/README.md
rename : devtools/client/webconsole/new-console-output/test/chrome/.eslintrc.js => devtools/client/webconsole/test/chrome/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/chrome/chrome.ini => devtools/client/webconsole/test/chrome/chrome.ini
rename : devtools/client/webconsole/new-console-output/test/chrome/head.js => devtools/client/webconsole/test/chrome/head.js
rename : devtools/client/webconsole/new-console-output/test/chrome/test_render_perf.html => devtools/client/webconsole/test/chrome/test_render_perf.html
rename : devtools/client/webconsole/new-console-output/test/components/.eslintrc.js => devtools/client/webconsole/test/components/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/components/console-api-call.log-messages.test.js => devtools/client/webconsole/test/components/console-api-call.log-messages.test.js
rename : devtools/client/webconsole/new-console-output/test/components/console-api-call.test.js => devtools/client/webconsole/test/components/console-api-call.test.js
rename : devtools/client/webconsole/new-console-output/test/components/console-output.test.js => devtools/client/webconsole/test/components/console-output.test.js
rename : devtools/client/webconsole/new-console-output/test/components/evaluation-result.test.js => devtools/client/webconsole/test/components/evaluation-result.test.js
rename : devtools/client/webconsole/new-console-output/test/components/filter-bar.test.js => devtools/client/webconsole/test/components/filter-bar.test.js
rename : devtools/client/webconsole/new-console-output/test/components/filter-button.test.js => devtools/client/webconsole/test/components/filter-button.test.js
rename : devtools/client/webconsole/new-console-output/test/components/filter-checkbox.test.js => devtools/client/webconsole/test/components/filter-checkbox.test.js
rename : devtools/client/webconsole/new-console-output/test/components/message-container.test.js => devtools/client/webconsole/test/components/message-container.test.js
rename : devtools/client/webconsole/new-console-output/test/components/message-icon.test.js => devtools/client/webconsole/test/components/message-icon.test.js
rename : devtools/client/webconsole/new-console-output/test/components/message-location.test.js => devtools/client/webconsole/test/components/message-location.test.js
rename : devtools/client/webconsole/new-console-output/test/components/message-repeat.test.js => devtools/client/webconsole/test/components/message-repeat.test.js
rename : devtools/client/webconsole/new-console-output/test/components/message-types-aria.test.js => devtools/client/webconsole/test/components/message-types-aria.test.js
rename : devtools/client/webconsole/new-console-output/test/components/network-event-message.test.js => devtools/client/webconsole/test/components/network-event-message.test.js
rename : devtools/client/webconsole/new-console-output/test/components/new-console-output-wrapper.test.js => devtools/client/webconsole/test/components/new-console-output-wrapper.test.js
rename : devtools/client/webconsole/new-console-output/test/components/page-error.test.js => devtools/client/webconsole/test/components/page-error.test.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/.eslintrc.js => devtools/client/webconsole/test/fixtures/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/DebuggerClient.js => devtools/client/webconsole/test/fixtures/DebuggerClient.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/L10n.js => devtools/client/webconsole/test/fixtures/L10n.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/LocalizationHelper.js => devtools/client/webconsole/test/fixtures/LocalizationHelper.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/PluralForm.js => devtools/client/webconsole/test/fixtures/PluralForm.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/WebConsoleUtils.js => devtools/client/webconsole/test/fixtures/WebConsoleUtils.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/moz.build => devtools/client/webconsole/test/fixtures/moz.build
rename : devtools/client/webconsole/new-console-output/test/fixtures/serviceContainer.js => devtools/client/webconsole/test/fixtures/serviceContainer.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser.ini => devtools/client/webconsole/test/fixtures/stub-generators/browser.ini
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_check_stubs_css_message.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_css_message.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_check_stubs_evaluation_result.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_evaluation_result.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_check_stubs_network_event.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_network_event.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_check_stubs_page_error.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_page_error.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_update_stubs_console_api.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_console_api.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_update_stubs_css_message.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_css_message.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_update_stubs_evaluation_result.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_evaluation_result.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_update_stubs_network_event.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_network_event.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/browser_webconsole_update_stubs_page_error.js => devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_page_error.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/head.js => devtools/client/webconsole/test/fixtures/stub-generators/head.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/moz.build => devtools/client/webconsole/test/fixtures/stub-generators/moz.build
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/stub-snippets.js => devtools/client/webconsole/test/fixtures/stub-generators/stub-snippets.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/test-console-api.html => devtools/client/webconsole/test/fixtures/stub-generators/test-console-api.html
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/test-css-message.html => devtools/client/webconsole/test/fixtures/stub-generators/test-css-message.html
rename : devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/test-network-event.html => devtools/client/webconsole/test/fixtures/stub-generators/test-network-event.html
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/consoleApi.js => devtools/client/webconsole/test/fixtures/stubs/consoleApi.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/cssMessage.js => devtools/client/webconsole/test/fixtures/stubs/cssMessage.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/evaluationResult.js => devtools/client/webconsole/test/fixtures/stubs/evaluationResult.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/index.js => devtools/client/webconsole/test/fixtures/stubs/index.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/moz.build => devtools/client/webconsole/test/fixtures/stubs/moz.build
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/networkEvent.js => devtools/client/webconsole/test/fixtures/stubs/networkEvent.js
rename : devtools/client/webconsole/new-console-output/test/fixtures/stubs/pageError.js => devtools/client/webconsole/test/fixtures/stubs/pageError.js
rename : devtools/client/webconsole/new-console-output/test/helpers.js => devtools/client/webconsole/test/helpers.js
rename : devtools/client/webconsole/new-console-output/test/middleware/.eslintrc.js => devtools/client/webconsole/test/middleware/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/middleware/debounce.test.js => devtools/client/webconsole/test/middleware/debounce.test.js
rename : devtools/client/webconsole/new-console-output/test/mocha-test-setup.js => devtools/client/webconsole/test/mocha-test-setup.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/.eslintrc.js => devtools/client/webconsole/test/mochitest/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser.ini => devtools/client/webconsole/test/mochitest/browser.ini
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console.js => devtools/client/webconsole/test/mochitest/browser_console.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_clear_method.js => devtools/client/webconsole/test/mochitest/browser_console_clear_method.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_consolejsm_output.js => devtools/client/webconsole/test/mochitest/browser_console_consolejsm_output.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_context_menu_entries.js => devtools/client/webconsole/test/mochitest/browser_console_context_menu_entries.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_dead_objects.js => devtools/client/webconsole/test/mochitest/browser_console_dead_objects.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_devtools_loader_exception.js => devtools/client/webconsole/test/mochitest/browser_console_devtools_loader_exception.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_error_source_click.js => devtools/client/webconsole/test/mochitest/browser_console_error_source_click.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_filters.js => devtools/client/webconsole/test/mochitest/browser_console_filters.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_nsiconsolemessage.js => devtools/client/webconsole/test/mochitest/browser_console_nsiconsolemessage.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_open_or_focus.js => devtools/client/webconsole/test/mochitest/browser_console_open_or_focus.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_restore.js => devtools/client/webconsole/test/mochitest/browser_console_restore.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_webconsole_console_api_calls.js => devtools/client/webconsole/test/mochitest/browser_console_webconsole_console_api_calls.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_webconsole_ctrlw_close_tab.js => devtools/client/webconsole/test/mochitest/browser_console_webconsole_ctrlw_close_tab.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_webconsole_iframe_messages.js => devtools/client/webconsole/test/mochitest/browser_console_webconsole_iframe_messages.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_console_webconsole_private_browsing.js => devtools/client/webconsole/test/mochitest/browser_console_webconsole_private_browsing.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_accessibility.js => devtools/client/webconsole/test/mochitest/browser_jsterm_accessibility.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_add_edited_input_to_history.js => devtools/client/webconsole/test/mochitest/browser_jsterm_add_edited_input_to_history.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete-properties-with-non-alphanumeric-names.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete-properties-with-non-alphanumeric-names.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_array_no_index.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_array_no_index.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_cached_results.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_cached_results.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_crossdomain_iframe.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_crossdomain_iframe.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_escape_key.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_escape_key.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_extraneous_closing_brackets.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_extraneous_closing_brackets.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_helpers.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_helpers.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_in_chrome_tab.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_in_chrome_tab.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_in_debugger_stackframe.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_in_debugger_stackframe.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_inside_text.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_inside_text.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_native_getters.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_native_getters.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_nav_and_tab_key.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_nav_and_tab_key.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_return_key.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_return_key.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_autocomplete_return_key_no_selection.js => devtools/client/webconsole/test/mochitest/browser_jsterm_autocomplete_return_key_no_selection.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_completion.js => devtools/client/webconsole/test/mochitest/browser_jsterm_completion.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_copy_command.js => devtools/client/webconsole/test/mochitest/browser_jsterm_copy_command.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_ctrl_a_select_all.js => devtools/client/webconsole/test/mochitest/browser_jsterm_ctrl_a_select_all.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_ctrl_key_nav.js => devtools/client/webconsole/test/mochitest/browser_jsterm_ctrl_key_nav.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_document_no_xray.js => devtools/client/webconsole/test/mochitest/browser_jsterm_document_no_xray.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_dollar.js => devtools/client/webconsole/test/mochitest/browser_jsterm_dollar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_error_docs.js => devtools/client/webconsole/test/mochitest/browser_jsterm_error_docs.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_error_outside_valid_range.js => devtools/client/webconsole/test/mochitest/browser_jsterm_error_outside_valid_range.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_clear.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_clear.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_dollar.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_dollar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_dollar_dollar.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_dollar_dollar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_dollar_x.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_dollar_x.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_help.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_help.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_keys_values.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_keys_values.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_helper_pprint.js => devtools/client/webconsole/test/mochitest/browser_jsterm_helper_pprint.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_hide_when_devtools_chrome_enabled_false.js => devtools/client/webconsole/test/mochitest/browser_jsterm_hide_when_devtools_chrome_enabled_false.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_history.js => devtools/client/webconsole/test/mochitest/browser_jsterm_history.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_history_nav.js => devtools/client/webconsole/test/mochitest/browser_jsterm_history_nav.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_history_persist.js => devtools/client/webconsole/test/mochitest/browser_jsterm_history_persist.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_input_expansion.js => devtools/client/webconsole/test/mochitest/browser_jsterm_input_expansion.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_inspect.js => devtools/client/webconsole/test/mochitest/browser_jsterm_inspect.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_instance_of.js => devtools/client/webconsole/test/mochitest/browser_jsterm_instance_of.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_multiline.js => devtools/client/webconsole/test/mochitest/browser_jsterm_multiline.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_no_autocompletion_on_defined_variables.js => devtools/client/webconsole/test/mochitest/browser_jsterm_no_autocompletion_on_defined_variables.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_no_input_and_tab_key_pressed.js => devtools/client/webconsole/test/mochitest/browser_jsterm_no_input_and_tab_key_pressed.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_no_input_change_and_tab_key_pressed.js => devtools/client/webconsole/test/mochitest/browser_jsterm_no_input_change_and_tab_key_pressed.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_null_undefined.js => devtools/client/webconsole/test/mochitest/browser_jsterm_null_undefined.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_popup.js => devtools/client/webconsole/test/mochitest/browser_jsterm_popup.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_popup_close_on_tab_switch.js => devtools/client/webconsole/test/mochitest/browser_jsterm_popup_close_on_tab_switch.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_jsterm_selfxss.js => devtools/client/webconsole/test/mochitest/browser_jsterm_selfxss.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_allow_mixedcontent_securityerrors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_allow_mixedcontent_securityerrors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_batching.js => devtools/client/webconsole/test/mochitest/browser_webconsole_batching.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_block_mixedcontent_securityerrors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_block_mixedcontent_securityerrors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_cached_messages.js => devtools/client/webconsole/test/mochitest/browser_webconsole_cached_messages.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_cd_iframe.js => devtools/client/webconsole/test/mochitest/browser_webconsole_cd_iframe.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_certificate_messages.js => devtools/client/webconsole/test/mochitest/browser_webconsole_certificate_messages.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_click_function_to_source.js => devtools/client/webconsole/test/mochitest/browser_webconsole_click_function_to_source.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_clickable_urls.js => devtools/client/webconsole/test/mochitest/browser_webconsole_clickable_urls.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_close_sidebar.js => devtools/client/webconsole/test/mochitest/browser_webconsole_close_sidebar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_close_unfocused_window.js => devtools/client/webconsole/test/mochitest/browser_webconsole_close_unfocused_window.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_closing_after_completion.js => devtools/client/webconsole/test/mochitest/browser_webconsole_closing_after_completion.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_closure_inspection.js => devtools/client/webconsole/test/mochitest/browser_webconsole_closure_inspection.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_api_iframe.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_api_iframe.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_dir.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_dir.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_dir_uninspectable.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_dir_uninspectable.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_group.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_group.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_logging_workers_api.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_logging_workers_api.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_table.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_table.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_console_trace_duplicates.js => devtools/client/webconsole/test/mochitest/browser_webconsole_console_trace_duplicates.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_copy_entire_message.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_copy_entire_message.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_copy_link_location.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_copy_link_location.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_copy_object.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_copy_object.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_object_in_sidebar.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_object_in_sidebar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_open_url.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_open_url.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_context_menu_store_as_global.js => devtools/client/webconsole/test/mochitest/browser_webconsole_context_menu_store_as_global.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_csp_ignore_reflected_xss_message.js => devtools/client/webconsole/test/mochitest/browser_webconsole_csp_ignore_reflected_xss_message.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_csp_violation.js => devtools/client/webconsole/test/mochitest/browser_webconsole_csp_violation.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_cspro.js => devtools/client/webconsole/test/mochitest/browser_webconsole_cspro.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_document_focus.js => devtools/client/webconsole/test/mochitest/browser_webconsole_document_focus.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_duplicate_errors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_duplicate_errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_errors_after_page_reload.js => devtools/client/webconsole/test/mochitest/browser_webconsole_errors_after_page_reload.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_eval_in_debugger_stackframe.js => devtools/client/webconsole/test/mochitest/browser_webconsole_eval_in_debugger_stackframe.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_eval_in_debugger_stackframe2.js => devtools/client/webconsole/test/mochitest/browser_webconsole_eval_in_debugger_stackframe2.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_execution_scope.js => devtools/client/webconsole/test/mochitest/browser_webconsole_execution_scope.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_external_script_errors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_external_script_errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_file_uri.js => devtools/client/webconsole/test/mochitest/browser_webconsole_file_uri.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_filter_scroll.js => devtools/client/webconsole/test/mochitest/browser_webconsole_filter_scroll.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_filters.js => devtools/client/webconsole/test/mochitest/browser_webconsole_filters.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_filters_persist.js => devtools/client/webconsole/test/mochitest/browser_webconsole_filters_persist.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_highlighter_console_helper.js => devtools/client/webconsole/test/mochitest/browser_webconsole_highlighter_console_helper.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_history_arrow_keys.js => devtools/client/webconsole/test/mochitest/browser_webconsole_history_arrow_keys.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_hpkp_invalid-headers.js => devtools/client/webconsole/test/mochitest/browser_webconsole_hpkp_invalid-headers.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_hsts_invalid-headers.js => devtools/client/webconsole/test/mochitest/browser_webconsole_hsts_invalid-headers.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_iframe_wrong_hud.js => devtools/client/webconsole/test/mochitest/browser_webconsole_iframe_wrong_hud.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_ineffective_iframe_sandbox_warning.js => devtools/client/webconsole/test/mochitest/browser_webconsole_ineffective_iframe_sandbox_warning.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_init.js => devtools/client/webconsole/test/mochitest/browser_webconsole_init.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_input_field_focus_on_panel_select.js => devtools/client/webconsole/test/mochitest/browser_webconsole_input_field_focus_on_panel_select.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_input_focus.js => devtools/client/webconsole/test/mochitest/browser_webconsole_input_focus.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_insecure_passwords_about_blank_web_console_warning.js => devtools/client/webconsole/test/mochitest/browser_webconsole_insecure_passwords_about_blank_web_console_warning.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_insecure_passwords_web_console_warning.js => devtools/client/webconsole/test/mochitest/browser_webconsole_insecure_passwords_web_console_warning.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_inspect_cross_domain_object.js => devtools/client/webconsole/test/mochitest/browser_webconsole_inspect_cross_domain_object.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_js_input_expansion.js => devtools/client/webconsole/test/mochitest/browser_webconsole_js_input_expansion.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_keyboard_accessibility.js => devtools/client/webconsole/test/mochitest/browser_webconsole_keyboard_accessibility.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_location_debugger_link.js => devtools/client/webconsole/test/mochitest/browser_webconsole_location_debugger_link.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_location_scratchpad_link.js => devtools/client/webconsole/test/mochitest/browser_webconsole_location_scratchpad_link.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_location_styleeditor_link.js => devtools/client/webconsole/test/mochitest/browser_webconsole_location_styleeditor_link.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_logErrorInPage.js => devtools/client/webconsole/test/mochitest/browser_webconsole_logErrorInPage.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_logWarningInPage.js => devtools/client/webconsole/test/mochitest/browser_webconsole_logWarningInPage.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_loglimit.js => devtools/client/webconsole/test/mochitest/browser_webconsole_loglimit.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_longstring_expand.js => devtools/client/webconsole/test/mochitest/browser_webconsole_longstring_expand.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_longstring_hang.js => devtools/client/webconsole/test/mochitest/browser_webconsole_longstring_hang.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_message_categories.js => devtools/client/webconsole/test/mochitest/browser_webconsole_message_categories.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_multiple_windows_and_tabs.js => devtools/client/webconsole/test/mochitest/browser_webconsole_multiple_windows_and_tabs.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_attach.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_attach.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_exceptions.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_exceptions.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_messages_expand.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_messages_expand.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_messages_openinnet.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_messages_openinnet.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_messages_status_code.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_messages_status_code.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_requests_from_chrome.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_requests_from_chrome.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_network_reset_filter.js => devtools/client/webconsole/test/mochitest/browser_webconsole_network_reset_filter.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_nodes_highlight.js => devtools/client/webconsole/test/mochitest/browser_webconsole_nodes_highlight.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_nodes_select.js => devtools/client/webconsole/test/mochitest/browser_webconsole_nodes_select.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_object_in_sidebar.js => devtools/client/webconsole/test/mochitest/browser_webconsole_object_in_sidebar.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_object_inspector.js => devtools/client/webconsole/test/mochitest/browser_webconsole_object_inspector.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_object_inspector_entries.js => devtools/client/webconsole/test/mochitest/browser_webconsole_object_inspector_entries.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_object_inspector_key_sorting.js => devtools/client/webconsole/test/mochitest/browser_webconsole_object_inspector_key_sorting.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_object_inspector_while_debugging_and_inspecting.js => devtools/client/webconsole/test/mochitest/browser_webconsole_object_inspector_while_debugging_and_inspecting.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_observer_notifications.js => devtools/client/webconsole/test/mochitest/browser_webconsole_observer_notifications.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_optimized_out_vars.js => devtools/client/webconsole/test/mochitest/browser_webconsole_optimized_out_vars.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_output_copy.js => devtools/client/webconsole/test/mochitest/browser_webconsole_output_copy.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_output_copy_newlines.js => devtools/client/webconsole/test/mochitest/browser_webconsole_output_copy_newlines.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_output_order.js => devtools/client/webconsole/test/mochitest/browser_webconsole_output_order.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_persist.js => devtools/client/webconsole/test/mochitest/browser_webconsole_persist.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_reopen_closed_tab.js => devtools/client/webconsole/test/mochitest/browser_webconsole_reopen_closed_tab.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_repeat_different_objects.js => devtools/client/webconsole/test/mochitest/browser_webconsole_repeat_different_objects.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_sandbox_update_after_navigation.js => devtools/client/webconsole/test/mochitest/browser_webconsole_sandbox_update_after_navigation.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_script_errordoc_urls.js => devtools/client/webconsole/test/mochitest/browser_webconsole_script_errordoc_urls.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_scroll.js => devtools/client/webconsole/test/mochitest/browser_webconsole_scroll.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_select_all.js => devtools/client/webconsole/test/mochitest/browser_webconsole_select_all.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_show_subresource_security_errors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_show_subresource_security_errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_shows_reqs_from_netmonitor.js => devtools/client/webconsole/test/mochitest/browser_webconsole_shows_reqs_from_netmonitor.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_shows_reqs_in_netmonitor.js => devtools/client/webconsole/test/mochitest/browser_webconsole_shows_reqs_in_netmonitor.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_sourcemap_css.js => devtools/client/webconsole/test/mochitest/browser_webconsole_sourcemap_css.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_sourcemap_error.js => devtools/client/webconsole/test/mochitest/browser_webconsole_sourcemap_error.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_sourcemap_invalid.js => devtools/client/webconsole/test/mochitest/browser_webconsole_sourcemap_invalid.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_sourcemap_nosource.js => devtools/client/webconsole/test/mochitest/browser_webconsole_sourcemap_nosource.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_split.js => devtools/client/webconsole/test/mochitest/browser_webconsole_split.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_split_escape_key.js => devtools/client/webconsole/test/mochitest/browser_webconsole_split_escape_key.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_split_focus.js => devtools/client/webconsole/test/mochitest/browser_webconsole_split_focus.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_split_persist.js => devtools/client/webconsole/test/mochitest/browser_webconsole_split_persist.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_stacktrace_location_debugger_link.js => devtools/client/webconsole/test/mochitest/browser_webconsole_stacktrace_location_debugger_link.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_stacktrace_location_scratchpad_link.js => devtools/client/webconsole/test/mochitest/browser_webconsole_stacktrace_location_scratchpad_link.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_strict_mode_errors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_strict_mode_errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_string.js => devtools/client/webconsole/test/mochitest/browser_webconsole_string.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_time_methods.js => devtools/client/webconsole/test/mochitest/browser_webconsole_time_methods.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_timestamps.js => devtools/client/webconsole/test/mochitest/browser_webconsole_timestamps.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_trackingprotection_errors.js => devtools/client/webconsole/test/mochitest/browser_webconsole_trackingprotection_errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_view_source.js => devtools/client/webconsole/test/mochitest/browser_webconsole_view_source.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_visibility_messages.js => devtools/client/webconsole/test/mochitest/browser_webconsole_visibility_messages.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_warn_about_replaced_api.js => devtools/client/webconsole/test/mochitest/browser_webconsole_warn_about_replaced_api.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_websocket.js => devtools/client/webconsole/test/mochitest/browser_webconsole_websocket.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/code_bundle_invalidmap.js => devtools/client/webconsole/test/mochitest/code_bundle_invalidmap.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/code_bundle_invalidmap.js.map => devtools/client/webconsole/test/mochitest/code_bundle_invalidmap.js.map
rename : devtools/client/webconsole/new-console-output/test/mochitest/code_bundle_nosource.js => devtools/client/webconsole/test/mochitest/code_bundle_nosource.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/code_bundle_nosource.js.map => devtools/client/webconsole/test/mochitest/code_bundle_nosource.js.map
rename : devtools/client/webconsole/new-console-output/test/mochitest/code_nosource.js => devtools/client/webconsole/test/mochitest/code_nosource.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/head.js => devtools/client/webconsole/test/mochitest/head.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/sjs_cors-test-server.sjs => devtools/client/webconsole/test/mochitest/sjs_cors-test-server.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/sjs_slow-response-test-server.sjs => devtools/client/webconsole/test/mochitest/sjs_slow-response-test-server.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/source-mapped.css => devtools/client/webconsole/test/mochitest/source-mapped.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/source-mapped.css.map => devtools/client/webconsole/test/mochitest/source-mapped.css.map
rename : devtools/client/webconsole/new-console-output/test/mochitest/source-mapped.scss => devtools/client/webconsole/test/mochitest/source-mapped.scss
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-autocomplete-in-stackframe.html => devtools/client/webconsole/test/mochitest/test-autocomplete-in-stackframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-batching.html => devtools/client/webconsole/test/mochitest/test-batching.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-585956-console-trace.html => devtools/client/webconsole/test/mochitest/test-bug-585956-console-trace.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-599725-response-headers.sjs => devtools/client/webconsole/test/mochitest/test-bug-599725-response-headers.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-601177-log-levels.html => devtools/client/webconsole/test/mochitest/test-bug-601177-log-levels.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-601177-log-levels.js => devtools/client/webconsole/test/mochitest/test-bug-601177-log-levels.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-630733-response-redirect-headers.sjs => devtools/client/webconsole/test/mochitest/test-bug-630733-response-redirect-headers.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-632275-getters.html => devtools/client/webconsole/test/mochitest/test-bug-632275-getters.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-646025-console-file-location.html => devtools/client/webconsole/test/mochitest/test-bug-646025-console-file-location.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-766001-console-log.js => devtools/client/webconsole/test/mochitest/test-bug-766001-console-log.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-766001-js-console-links.html => devtools/client/webconsole/test/mochitest/test-bug-766001-js-console-links.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-766001-js-errors.js => devtools/client/webconsole/test/mochitest/test-bug-766001-js-errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-782653-css-errors-1.css => devtools/client/webconsole/test/mochitest/test-bug-782653-css-errors-1.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-782653-css-errors-2.css => devtools/client/webconsole/test/mochitest/test-bug-782653-css-errors-2.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-782653-css-errors.html => devtools/client/webconsole/test/mochitest/test-bug-782653-css-errors.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-837351-security-errors.html => devtools/client/webconsole/test/mochitest/test-bug-837351-security-errors.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-859170-longstring-hang.html => devtools/client/webconsole/test/mochitest/test-bug-859170-longstring-hang.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug-952277-highlight-nodes-in-vview.html => devtools/client/webconsole/test/mochitest/test-bug-952277-highlight-nodes-in-vview.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug_923281_console_log_filter.html => devtools/client/webconsole/test/mochitest/test-bug_923281_console_log_filter.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug_923281_test1.js => devtools/client/webconsole/test/mochitest/test-bug_923281_test1.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-bug_923281_test2.js => devtools/client/webconsole/test/mochitest/test-bug_923281_test2.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-cd-iframe-child.html => devtools/client/webconsole/test/mochitest/test-cd-iframe-child.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-cd-iframe-parent.html => devtools/client/webconsole/test/mochitest/test-cd-iframe-parent.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-certificate-messages.html => devtools/client/webconsole/test/mochitest/test-certificate-messages.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-click-function-to-source.html => devtools/client/webconsole/test/mochitest/test-click-function-to-source.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-click-function-to-source.js => devtools/client/webconsole/test/mochitest/test-click-function-to-source.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-closure-optimized-out.html => devtools/client/webconsole/test/mochitest/test-closure-optimized-out.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-closures.html => devtools/client/webconsole/test/mochitest/test-closures.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-api-iframe.html => devtools/client/webconsole/test/mochitest/test-console-api-iframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-api-stackframe.html => devtools/client/webconsole/test/mochitest/test-console-api-stackframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-clear.html => devtools/client/webconsole/test/mochitest/test-console-clear.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-column.html => devtools/client/webconsole/test/mochitest/test-console-column.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-count-external-file.js => devtools/client/webconsole/test/mochitest/test-console-count-external-file.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-count.html => devtools/client/webconsole/test/mochitest/test-console-count.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-extras.html => devtools/client/webconsole/test/mochitest/test-console-extras.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-filters.html => devtools/client/webconsole/test/mochitest/test-console-filters.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-group.html => devtools/client/webconsole/test/mochitest/test-console-group.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-iframes.html => devtools/client/webconsole/test/mochitest/test-console-iframes.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-output-02.html => devtools/client/webconsole/test/mochitest/test-console-output-02.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-output-03.html => devtools/client/webconsole/test/mochitest/test-console-output-03.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-output-04.html => devtools/client/webconsole/test/mochitest/test-console-output-04.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-output-dom-elements.html => devtools/client/webconsole/test/mochitest/test-console-output-dom-elements.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-output-events.html => devtools/client/webconsole/test/mochitest/test-console-output-events.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-replaced-api.html => devtools/client/webconsole/test/mochitest/test-console-replaced-api.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-server-logging-array.sjs => devtools/client/webconsole/test/mochitest/test-console-server-logging-array.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-server-logging-backtrace.sjs => devtools/client/webconsole/test/mochitest/test-console-server-logging-backtrace.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-server-logging.sjs => devtools/client/webconsole/test/mochitest/test-console-server-logging.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-table.html => devtools/client/webconsole/test/mochitest/test-console-table.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-trace-async.html => devtools/client/webconsole/test/mochitest/test-console-trace-async.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-trace-duplicates.html => devtools/client/webconsole/test/mochitest/test-console-trace-duplicates.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console-workers.html => devtools/client/webconsole/test/mochitest/test-console-workers.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-console.html => devtools/client/webconsole/test/mochitest/test-console.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-csp-violation.html => devtools/client/webconsole/test/mochitest/test-csp-violation.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-cspro.html => devtools/client/webconsole/test/mochitest/test-cspro.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-cspro.html^headers^ => devtools/client/webconsole/test/mochitest/test-cspro.html^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-cu-reporterror.js => devtools/client/webconsole/test/mochitest/test-cu-reporterror.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-data.json => devtools/client/webconsole/test/mochitest/test-data.json
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-data.json^headers^ => devtools/client/webconsole/test/mochitest/test-data.json^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-duplicate-error.html => devtools/client/webconsole/test/mochitest/test-duplicate-error.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-encoding-ISO-8859-1.html => devtools/client/webconsole/test/mochitest/test-encoding-ISO-8859-1.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-error.html => devtools/client/webconsole/test/mochitest/test-error.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-eval-in-stackframe.html => devtools/client/webconsole/test/mochitest/test-eval-in-stackframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-exception-stackframe.html => devtools/client/webconsole/test/mochitest/test-exception-stackframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-external-script-errors.html => devtools/client/webconsole/test/mochitest/test-external-script-errors.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-external-script-errors.js => devtools/client/webconsole/test/mochitest/test-external-script-errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-file-location.js => devtools/client/webconsole/test/mochitest/test-file-location.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-filter.html => devtools/client/webconsole/test/mochitest/test-filter.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-for-of.html => devtools/client/webconsole/test/mochitest/test-for-of.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe-child.html => devtools/client/webconsole/test/mochitest/test-iframe-child.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe-insecure-form-action.html => devtools/client/webconsole/test/mochitest/test-iframe-insecure-form-action.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe-parent.html => devtools/client/webconsole/test/mochitest/test-iframe-parent.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe-wrong-hud-iframe.html => devtools/client/webconsole/test/mochitest/test-iframe-wrong-hud-iframe.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe-wrong-hud.html => devtools/client/webconsole/test/mochitest/test-iframe-wrong-hud.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe1.html => devtools/client/webconsole/test/mochitest/test-iframe1.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe2.html => devtools/client/webconsole/test/mochitest/test-iframe2.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-iframe3.html => devtools/client/webconsole/test/mochitest/test-iframe3.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-image.png => devtools/client/webconsole/test/mochitest/test-image.png
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning-inner.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning-inner.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning-nested1.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning-nested1.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning-nested2.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning-nested2.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning0.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning0.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning1.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning1.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning2.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning2.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning3.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning3.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning4.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning4.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-ineffective-iframe-sandbox-warning5.html => devtools/client/webconsole/test/mochitest/test-ineffective-iframe-sandbox-warning5.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-insecure-frame.html => devtools/client/webconsole/test/mochitest/test-insecure-frame.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-insecure-passwords-about-blank-web-console-warning.html => devtools/client/webconsole/test/mochitest/test-insecure-passwords-about-blank-web-console-warning.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-insecure-passwords-web-console-warning.html => devtools/client/webconsole/test/mochitest/test-insecure-passwords-web-console-warning.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-inspect-cross-domain-objects-frame.html => devtools/client/webconsole/test/mochitest/test-inspect-cross-domain-objects-frame.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-inspect-cross-domain-objects-top.html => devtools/client/webconsole/test/mochitest/test-inspect-cross-domain-objects-top.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-jsterm-dollar.html => devtools/client/webconsole/test/mochitest/test-jsterm-dollar.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-debugger-link-console-log.js => devtools/client/webconsole/test/mochitest/test-location-debugger-link-console-log.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-debugger-link-errors.js => devtools/client/webconsole/test/mochitest/test-location-debugger-link-errors.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-debugger-link.html => devtools/client/webconsole/test/mochitest/test-location-debugger-link.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-styleeditor-link-1.css => devtools/client/webconsole/test/mochitest/test-location-styleeditor-link-1.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-styleeditor-link-2.css => devtools/client/webconsole/test/mochitest/test-location-styleeditor-link-2.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-location-styleeditor-link.html => devtools/client/webconsole/test/mochitest/test-location-styleeditor-link.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-canvas-css.html => devtools/client/webconsole/test/mochitest/test-message-categories-canvas-css.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-canvas-css.js => devtools/client/webconsole/test/mochitest/test-message-categories-canvas-css.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-css-loader.css => devtools/client/webconsole/test/mochitest/test-message-categories-css-loader.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-css-loader.css^headers^ => devtools/client/webconsole/test/mochitest/test-message-categories-css-loader.css^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-css-loader.html => devtools/client/webconsole/test/mochitest/test-message-categories-css-loader.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-css-parser.css => devtools/client/webconsole/test/mochitest/test-message-categories-css-parser.css
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-css-parser.html => devtools/client/webconsole/test/mochitest/test-message-categories-css-parser.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-empty-getelementbyid.html => devtools/client/webconsole/test/mochitest/test-message-categories-empty-getelementbyid.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-empty-getelementbyid.js => devtools/client/webconsole/test/mochitest/test-message-categories-empty-getelementbyid.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-html.html => devtools/client/webconsole/test/mochitest/test-message-categories-html.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-image.html => devtools/client/webconsole/test/mochitest/test-message-categories-image.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-image.jpg => devtools/client/webconsole/test/mochitest/test-message-categories-image.jpg
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-imagemap.html => devtools/client/webconsole/test/mochitest/test-message-categories-imagemap.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-malformedxml-external.html => devtools/client/webconsole/test/mochitest/test-message-categories-malformedxml-external.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-malformedxml-external.xml => devtools/client/webconsole/test/mochitest/test-message-categories-malformedxml-external.xml
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-malformedxml.xhtml => devtools/client/webconsole/test/mochitest/test-message-categories-malformedxml.xhtml
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-svg.xhtml => devtools/client/webconsole/test/mochitest/test-message-categories-svg.xhtml
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-workers.html => devtools/client/webconsole/test/mochitest/test-message-categories-workers.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-message-categories-workers.js => devtools/client/webconsole/test/mochitest/test-message-categories-workers.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-mixedcontent-securityerrors.html => devtools/client/webconsole/test/mochitest/test-mixedcontent-securityerrors.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-mutation.html => devtools/client/webconsole/test/mochitest/test-mutation.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-network-exceptions.html => devtools/client/webconsole/test/mochitest/test-network-exceptions.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-network-request.html => devtools/client/webconsole/test/mochitest/test-network-request.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-network.html => devtools/client/webconsole/test/mochitest/test-network.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-observe-http-ajax.html => devtools/client/webconsole/test/mochitest/test-observe-http-ajax.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-own-console.html => devtools/client/webconsole/test/mochitest/test-own-console.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-property-provider.html => devtools/client/webconsole/test/mochitest/test-property-provider.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-reopen-closed-tab.html => devtools/client/webconsole/test/mochitest/test-reopen-closed-tab.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-result-format-as-string.html => devtools/client/webconsole/test/mochitest/test-result-format-as-string.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-sourcemap-error-01.html => devtools/client/webconsole/test/mochitest/test-sourcemap-error-01.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-sourcemap-error-01.js => devtools/client/webconsole/test/mochitest/test-sourcemap-error-01.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-sourcemap-error-02.html => devtools/client/webconsole/test/mochitest/test-sourcemap-error-02.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-sourcemap-error-02.js => devtools/client/webconsole/test/mochitest/test-sourcemap-error-02.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-stacktrace-location-debugger-link.html => devtools/client/webconsole/test/mochitest/test-stacktrace-location-debugger-link.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-subresource-security-error.html => devtools/client/webconsole/test/mochitest/test-subresource-security-error.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-subresource-security-error.js => devtools/client/webconsole/test/mochitest/test-subresource-security-error.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-subresource-security-error.js^headers^ => devtools/client/webconsole/test/mochitest/test-subresource-security-error.js^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-time-methods.html => devtools/client/webconsole/test/mochitest/test-time-methods.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-trackingprotection-securityerrors.html => devtools/client/webconsole/test/mochitest/test-trackingprotection-securityerrors.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-webconsole-error-observer.html => devtools/client/webconsole/test/mochitest/test-webconsole-error-observer.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-websocket.html => devtools/client/webconsole/test/mochitest/test-websocket.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test-websocket.js => devtools/client/webconsole/test/mochitest/test-websocket.js
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_bug_770099_violation.html => devtools/client/webconsole/test/mochitest/test_bug_770099_violation.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_bug_770099_violation.html^headers^ => devtools/client/webconsole/test/mochitest/test_bug_770099_violation.html^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_console_csp_ignore_reflected_xss_message.html => devtools/client/webconsole/test/mochitest/test_console_csp_ignore_reflected_xss_message.html
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_console_csp_ignore_reflected_xss_message.html^headers^ => devtools/client/webconsole/test/mochitest/test_console_csp_ignore_reflected_xss_message.html^headers^
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_hpkp-invalid-headers.sjs => devtools/client/webconsole/test/mochitest/test_hpkp-invalid-headers.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/test_hsts-invalid-headers.sjs => devtools/client/webconsole/test/mochitest/test_hsts-invalid-headers.sjs
rename : devtools/client/webconsole/new-console-output/test/mochitest/testscript.js => devtools/client/webconsole/test/mochitest/testscript.js
rename : devtools/client/webconsole/new-console-output/test/moz.build => devtools/client/webconsole/test/moz.build
rename : devtools/client/webconsole/new-console-output/test/package.json => devtools/client/webconsole/test/package.json
rename : devtools/client/webconsole/new-console-output/test/store/.eslintrc.js => devtools/client/webconsole/test/store/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/store/filters.test.js => devtools/client/webconsole/test/store/filters.test.js
rename : devtools/client/webconsole/new-console-output/test/store/hidden-messages.test.js => devtools/client/webconsole/test/store/hidden-messages.test.js
rename : devtools/client/webconsole/new-console-output/test/store/messages.test.js => devtools/client/webconsole/test/store/messages.test.js
rename : devtools/client/webconsole/new-console-output/test/store/network-messages.test.js => devtools/client/webconsole/test/store/network-messages.test.js
rename : devtools/client/webconsole/new-console-output/test/store/private-messages.test.js => devtools/client/webconsole/test/store/private-messages.test.js
rename : devtools/client/webconsole/new-console-output/test/store/release-actors.test.js => devtools/client/webconsole/test/store/release-actors.test.js
rename : devtools/client/webconsole/new-console-output/test/store/search.test.js => devtools/client/webconsole/test/store/search.test.js
rename : devtools/client/webconsole/new-console-output/test/store/ui.test.js => devtools/client/webconsole/test/store/ui.test.js
rename : devtools/client/webconsole/new-console-output/test/unit/.eslintrc.js => devtools/client/webconsole/test/unit/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/unit/test_webconsole_l10n.js => devtools/client/webconsole/test/unit/test_webconsole_l10n.js
rename : devtools/client/webconsole/new-console-output/test/unit/xpcshell.ini => devtools/client/webconsole/test/unit/xpcshell.ini
rename : devtools/client/webconsole/new-console-output/test/utils/.eslintrc.js => devtools/client/webconsole/test/utils/.eslintrc.js
rename : devtools/client/webconsole/new-console-output/test/utils/getRepeatId.test.js => devtools/client/webconsole/test/utils/getRepeatId.test.js
rename : devtools/client/webconsole/new-console-output/types.js => devtools/client/webconsole/types.js
rename : devtools/client/webconsole/new-console-output/utils/context-menu.js => devtools/client/webconsole/utils/context-menu.js
rename : devtools/client/webconsole/new-console-output/utils/id-generator.js => devtools/client/webconsole/utils/id-generator.js
rename : devtools/client/webconsole/new-console-output/utils/messages.js => devtools/client/webconsole/utils/messages.js
rename : devtools/client/webconsole/new-console-output/utils/moz.build => devtools/client/webconsole/utils/moz.build
rename : devtools/client/webconsole/new-console-output/utils/object-inspector.js => devtools/client/webconsole/utils/object-inspector.js
rename : devtools/client/webconsole/new-console-output/utils/prefs.js => devtools/client/webconsole/utils/prefs.js
extra : rebase_source : 7c4035867dd6ce8998f93a612c359bbfe4360dde
2018-04-06 15:03:20 +02:00

911 lines
26 KiB
JavaScript

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {
isGroupType,
l10n,
} = require("devtools/client/webconsole/utils/messages");
const constants = require("devtools/client/webconsole/constants");
const {
DEFAULT_FILTERS,
FILTERS,
MESSAGE_TYPE,
MESSAGE_SOURCE,
} = constants;
const { getGripPreviewItems } = require("devtools/client/shared/components/reps/reps");
const { getSourceNames } = require("devtools/client/shared/source-utils");
const {
UPDATE_REQUEST,
} = require("devtools/client/netmonitor/src/constants");
const {
processNetworkUpdates,
} = require("devtools/client/netmonitor/src/utils/request-utils");
const MessageState = overrides => Object.freeze(Object.assign({
// List of all the messages added to the console.
messagesById: new Map(),
// Array of the visible messages.
visibleMessages: [],
// Object for the filtered messages.
filteredMessagesCount: getDefaultFiltersCounter(),
// List of the message ids which are opened.
messagesUiById: [],
// Map of the form {messageId : tableData}, which represent the data passed
// as an argument in console.table calls.
messagesTableDataById: new Map(),
// Map of the form {groupMessageId : groupArray},
// where groupArray is the list of of all the parent groups' ids of the groupMessageId.
groupsById: new Map(),
// Message id of the current group (no corresponding console.groupEnd yet).
currentGroup: null,
// Array of removed actors (i.e. actors logged in removed messages) we keep track of
// in order to properly release them.
// This array is not supposed to be consumed by any UI component.
removedActors: [],
// Map of the form {messageId : numberOfRepeat}
repeatById: {},
// Map of the form {messageId : networkInformation}
// `networkInformation` holds request, response, totalTime, ...
networkMessagesUpdateById: {},
}, overrides));
function cloneState(state) {
return {
messagesById: new Map(state.messagesById),
visibleMessages: [...state.visibleMessages],
filteredMessagesCount: {...state.filteredMessagesCount},
messagesUiById: [...state.messagesUiById],
messagesTableDataById: new Map(state.messagesTableDataById),
groupsById: new Map(state.groupsById),
currentGroup: state.currentGroup,
removedActors: [...state.removedActors],
repeatById: {...state.repeatById},
networkMessagesUpdateById: {...state.networkMessagesUpdateById},
};
}
function addMessage(state, filtersState, prefsState, newMessage) {
const {
messagesById,
groupsById,
currentGroup,
repeatById,
} = state;
if (newMessage.type === constants.MESSAGE_TYPE.NULL_MESSAGE) {
// When the message has a NULL type, we don't add it.
return state;
}
if (newMessage.type === constants.MESSAGE_TYPE.END_GROUP) {
// Compute the new current group.
state.currentGroup = getNewCurrentGroup(currentGroup, groupsById);
return state;
}
if (newMessage.allowRepeating && messagesById.size > 0) {
let lastMessage = [...messagesById.values()][messagesById.size - 1];
if (
lastMessage.repeatId === newMessage.repeatId
&& lastMessage.groupId === currentGroup
) {
state.repeatById[lastMessage.id] = (repeatById[lastMessage.id] || 1) + 1;
return state;
}
}
// Add the new message with a reference to the parent group.
let parentGroups = getParentGroups(currentGroup, groupsById);
newMessage.groupId = currentGroup;
newMessage.indent = parentGroups.length;
const addedMessage = Object.freeze(newMessage);
state.messagesById.set(newMessage.id, addedMessage);
if (newMessage.type === "trace") {
// We want the stacktrace to be open by default.
state.messagesUiById.push(newMessage.id);
} else if (isGroupType(newMessage.type)) {
state.currentGroup = newMessage.id;
state.groupsById.set(newMessage.id, parentGroups);
if (newMessage.type === constants.MESSAGE_TYPE.START_GROUP) {
// We want the group to be open by default.
state.messagesUiById.push(newMessage.id);
}
}
const {
visible,
cause
} = getMessageVisibility(addedMessage, state, filtersState);
if (visible) {
state.visibleMessages.push(newMessage.id);
} else if (DEFAULT_FILTERS.includes(cause)) {
state.filteredMessagesCount.global++;
state.filteredMessagesCount[cause]++;
}
// Append received network-data also into networkMessagesUpdateById
// that is responsible for collecting (lazy loaded) HTTP payload data.
if (newMessage.source == "network") {
state.networkMessagesUpdateById[newMessage.actor] = newMessage;
}
return state;
}
function messages(state = MessageState(), action, filtersState, prefsState) {
const {
messagesById,
messagesUiById,
messagesTableDataById,
networkMessagesUpdateById,
groupsById,
visibleMessages,
} = state;
const {logLimit} = prefsState;
let newState;
switch (action.type) {
case constants.MESSAGES_ADD:
// Preemptively remove messages that will never be rendered
let list = [];
let prunableCount = 0;
let lastMessageRepeatId = -1;
for (let i = action.messages.length - 1; i >= 0; i--) {
let message = action.messages[i];
if (
!message.groupId && !isGroupType(message.type) &&
message.type !== MESSAGE_TYPE.END_GROUP
) {
if (message.repeatId !== lastMessageRepeatId) {
prunableCount++;
}
// Once we've added the max number of messages that can be added, stop.
// Except for repeated messages, where we keep adding over the limit.
if (prunableCount <= logLimit || message.repeatId == lastMessageRepeatId) {
list.unshift(action.messages[i]);
} else {
break;
}
} else {
list.unshift(message);
}
lastMessageRepeatId = message.repeatId;
}
newState = cloneState(state);
list.forEach(message => {
newState = addMessage(newState, filtersState, prefsState, message);
});
return limitTopLevelMessageCount(newState, logLimit);
case constants.MESSAGES_CLEAR:
return MessageState({
// Store all actors from removed messages. This array is used by
// `releaseActorsEnhancer` to release all of those backend actors.
removedActors: [...state.messagesById.values()].reduce((res, msg) => {
res.push(...getAllActorsInMessage(msg));
return res;
}, [])
});
case constants.PRIVATE_MESSAGES_CLEAR:
const removedIds = [];
for (const [id, message] of messagesById) {
if (message.private === true) {
removedIds.push(id);
}
}
// If there's no private messages, there's no need to change the state.
if (removedIds.length === 0) {
return state;
}
return removeMessagesFromState({
...state,
}, removedIds);
case constants.MESSAGE_OPEN:
const openState = {...state};
openState.messagesUiById = [...messagesUiById, action.id];
let currMessage = messagesById.get(action.id);
// If the message is a group
if (isGroupType(currMessage.type)) {
// We want to make its children visible
const messagesToShow = [...messagesById].reduce((res, [id, message]) => {
if (
!visibleMessages.includes(message.id)
&& getParentGroups(message.groupId, groupsById).includes(action.id)
&& getMessageVisibility(
message,
openState,
filtersState,
// We want to check if the message is in an open group
// only if it is not a direct child of the group we're opening.
message.groupId !== action.id
).visible
) {
res.push(id);
}
return res;
}, []);
// We can then insert the messages ids right after the one of the group.
const insertIndex = visibleMessages.indexOf(action.id) + 1;
openState.visibleMessages = [
...visibleMessages.slice(0, insertIndex),
...messagesToShow,
...visibleMessages.slice(insertIndex),
];
}
// If the current message is a network event, mark it as opened-once,
// so HTTP details are not fetched again the next time the user
// opens the log.
if (currMessage.source == "network") {
openState.messagesById = (new Map(messagesById)).set(
action.id, {
...currMessage,
openedOnce: true
});
}
return openState;
case constants.MESSAGE_CLOSE:
const closeState = {...state};
let messageId = action.id;
let index = closeState.messagesUiById.indexOf(messageId);
closeState.messagesUiById.splice(index, 1);
closeState.messagesUiById = [...closeState.messagesUiById];
// If the message is a group
if (isGroupType(messagesById.get(messageId).type)) {
// Hide all its children
closeState.visibleMessages = visibleMessages.filter(id =>
getParentGroups(messagesById.get(id).groupId, groupsById)
.includes(messageId) === false
);
}
return closeState;
case constants.MESSAGE_TABLE_RECEIVE:
const {id, data} = action;
return {
...state,
messagesTableDataById: (new Map(messagesTableDataById)).set(id, data)
};
case constants.NETWORK_MESSAGE_UPDATE:
return {
...state,
networkMessagesUpdateById: {
...networkMessagesUpdateById,
[action.message.id]: action.message
}
};
case UPDATE_REQUEST:
case constants.NETWORK_UPDATE_REQUEST: {
let request = networkMessagesUpdateById[action.id];
if (!request) {
return state;
}
return {
...state,
networkMessagesUpdateById: {
...networkMessagesUpdateById,
[action.id]: {
...request,
...processNetworkUpdates(action.data),
}
}
};
}
case constants.REMOVED_ACTORS_CLEAR:
return {
...state,
removedActors: [],
};
case constants.FILTER_TOGGLE:
case constants.FILTER_TEXT_SET:
case constants.FILTERS_CLEAR:
case constants.DEFAULT_FILTERS_RESET:
const messagesToShow = [];
const filtered = getDefaultFiltersCounter();
messagesById.forEach((message, msgId) => {
const {
visible,
cause
} = getMessageVisibility(message, state, filtersState);
if (visible) {
messagesToShow.push(msgId);
} else if (DEFAULT_FILTERS.includes(cause)) {
filtered.global = filtered.global + 1;
filtered[cause] = filtered[cause] + 1;
}
});
return {
...state,
visibleMessages: messagesToShow,
filteredMessagesCount: filtered,
};
}
return state;
}
/**
* Returns the new current group id given the previous current group and the groupsById
* state property.
*
* @param {String} currentGroup: id of the current group
* @param {Map} groupsById
* @param {Array} ignoredIds: An array of ids which can't be the new current group.
* @returns {String|null} The new current group id, or null if there isn't one.
*/
function getNewCurrentGroup(currentGroup, groupsById, ignoredIds = []) {
if (!currentGroup) {
return null;
}
// Retrieve the parent groups of the current group.
let parents = groupsById.get(currentGroup);
// If there's at least one parent, make the first one the new currentGroup.
if (Array.isArray(parents) && parents.length > 0) {
// If the found group must be ignored, let's search for its parent.
if (ignoredIds.includes(parents[0])) {
return getNewCurrentGroup(parents[0], groupsById, ignoredIds);
}
return parents[0];
}
return null;
}
function getParentGroups(currentGroup, groupsById) {
let groups = [];
if (currentGroup) {
// If there is a current group, we add it as a parent
groups = [currentGroup];
// As well as all its parents, if it has some.
let parentGroups = groupsById.get(currentGroup);
if (Array.isArray(parentGroups) && parentGroups.length > 0) {
groups = groups.concat(parentGroups);
}
}
return groups;
}
/**
* Remove all top level messages that exceeds message limit.
* Also populate an array of all backend actors associated with these
* messages so they can be released.
*/
function limitTopLevelMessageCount(newState, logLimit) {
let topLevelCount = newState.groupsById.size === 0
? newState.messagesById.size
: getToplevelMessageCount(newState);
if (topLevelCount <= logLimit) {
return newState;
}
const removedMessagesId = [];
let cleaningGroup = false;
for (let [id, message] of newState.messagesById) {
// If we were cleaning a group and the current message does not have
// a groupId, we're done cleaning.
if (cleaningGroup === true && !message.groupId) {
cleaningGroup = false;
}
// If we're not cleaning a group and the message count is below the logLimit,
// we exit the loop.
if (cleaningGroup === false && topLevelCount <= logLimit) {
break;
}
// If we're not currently cleaning a group, and the current message is identified
// as a group, set the cleaning flag to true.
if (cleaningGroup === false && newState.groupsById.has(id)) {
cleaningGroup = true;
}
if (!message.groupId) {
topLevelCount--;
}
removedMessagesId.push(id);
}
return removeMessagesFromState(newState, removedMessagesId);
}
/**
* Clean the properties for a given state object and an array of removed messages ids.
* Be aware that this function MUTATE the `state` argument.
*
* @param {MessageState} state
* @param {Array} removedMessagesIds
* @returns {MessageState}
*/
function removeMessagesFromState(state, removedMessagesIds) {
if (!Array.isArray(removedMessagesIds) || removedMessagesIds.length === 0) {
return state;
}
const removedActors = [];
const visibleMessages = [...state.visibleMessages];
removedMessagesIds.forEach(id => {
const index = visibleMessages.indexOf(id);
if (index > -1) {
visibleMessages.splice(index, 1);
}
removedActors.push(...getAllActorsInMessage(state.messagesById.get(id)));
});
if (state.visibleMessages.length > visibleMessages.length) {
state.visibleMessages = visibleMessages;
}
if (removedActors.length > 0) {
state.removedActors = state.removedActors.concat(removedActors);
}
const isInRemovedId = id => removedMessagesIds.includes(id);
const mapHasRemovedIdKey = map => removedMessagesIds.some(id => map.has(id));
const objectHasRemovedIdKey = obj => Object.keys(obj).findIndex(isInRemovedId) !== -1;
const cleanUpMap = map => {
const clonedMap = new Map(map);
removedMessagesIds.forEach(id => clonedMap.delete(id));
return clonedMap;
};
const cleanUpObject = object => [...Object.entries(object)]
.reduce((res, [id, value]) => {
if (!isInRemovedId(id)) {
res[id] = value;
}
return res;
}, {});
state.messagesById = cleanUpMap(state.messagesById);
if (state.messagesUiById.find(isInRemovedId)) {
state.messagesUiById = state.messagesUiById.filter(id => !isInRemovedId(id));
}
if (isInRemovedId(state.currentGroup)) {
state.currentGroup =
getNewCurrentGroup(state.currentGroup, state.groupsById, removedMessagesIds);
}
if (mapHasRemovedIdKey(state.messagesTableDataById)) {
state.messagesTableDataById = cleanUpMap(state.messagesTableDataById);
}
if (mapHasRemovedIdKey(state.groupsById)) {
state.groupsById = cleanUpMap(state.groupsById);
}
if (mapHasRemovedIdKey(state.groupsById)) {
state.groupsById = cleanUpMap(state.groupsById);
}
if (objectHasRemovedIdKey(state.repeatById)) {
state.repeatById = cleanUpObject(state.repeatById);
}
if (objectHasRemovedIdKey(state.networkMessagesUpdateById)) {
state.networkMessagesUpdateById = cleanUpObject(state.networkMessagesUpdateById);
}
return state;
}
/**
* Get an array of all the actors logged in a specific message.
*
* @param {Message} message: The message to get actors from.
* @return {Array} An array containing all the actors logged in a message.
*/
function getAllActorsInMessage(message) {
const {
parameters,
messageText,
} = message;
let actors = [];
if (Array.isArray(parameters)) {
message.parameters.forEach(parameter => {
if (parameter.actor) {
actors.push(parameter.actor);
}
});
}
if (messageText && messageText.actor) {
actors.push(messageText.actor);
}
return actors;
}
/**
* Returns total count of top level messages (those which are not
* within a group).
*/
function getToplevelMessageCount(state) {
let count = 0;
state.messagesById.forEach(message => {
if (!message.groupId) {
count++;
}
});
return count;
}
/**
* Check if a message should be visible in the console output, and if not, what
* causes it to be hidden.
*
* @return {Object} An object of the following form:
* - visible {Boolean}: true if the message should be visible
* - cause {String}: if visible is false, what causes the message to be hidden.
*/
function getMessageVisibility(message, messagesState, filtersState, checkGroup = true) {
// Do not display the message if it's in closed group.
if (
checkGroup
&& !isInOpenedGroup(message, messagesState.groupsById, messagesState.messagesUiById)
) {
return {
visible: false,
cause: "closedGroup"
};
}
// Some messages can't be filtered out (e.g. groups).
// So, always return visible: true for those.
if (isUnfilterable(message)) {
return {
visible: true
};
}
if (!passSearchFilters(message, filtersState)) {
return {
visible: false,
cause: FILTERS.TEXT
};
}
// Let's check all level filters (error, warn, log, …) and return visible: false
// and the message level as a cause if the function returns false.
if (!passLevelFilters(message, filtersState)) {
return {
visible: false,
cause: message.level
};
}
if (!passCssFilters(message, filtersState)) {
return {
visible: false,
cause: FILTERS.CSS
};
}
if (!passNetworkFilter(message, filtersState)) {
return {
visible: false,
cause: FILTERS.NET
};
}
if (!passXhrFilter(message, filtersState)) {
return {
visible: false,
cause: FILTERS.NETXHR
};
}
return {
visible: true
};
}
function isUnfilterable(message) {
return [
MESSAGE_TYPE.COMMAND,
MESSAGE_TYPE.RESULT,
MESSAGE_TYPE.START_GROUP,
MESSAGE_TYPE.START_GROUP_COLLAPSED,
].includes(message.type);
}
function isInOpenedGroup(message, groupsById, messagesUI) {
return !message.groupId
|| (
!isGroupClosed(message.groupId, messagesUI)
&& !hasClosedParentGroup(groupsById.get(message.groupId), messagesUI)
);
}
function hasClosedParentGroup(group, messagesUI) {
return group.some(groupId => isGroupClosed(groupId, messagesUI));
}
function isGroupClosed(groupId, messagesUI) {
return messagesUI.includes(groupId) === false;
}
/**
* Returns true if the message shouldn't be hidden because of the network filter state.
*
* @param {Object} message - The message to check the filter against.
* @param {FilterState} filters - redux "filters" state.
* @returns {Boolean}
*/
function passNetworkFilter(message, filters) {
// The message passes the filter if it is not a network message,
// or if it is an xhr one,
// or if the network filter is on.
return (
message.source !== MESSAGE_SOURCE.NETWORK ||
message.isXHR === true ||
filters[FILTERS.NET] === true
);
}
/**
* Returns true if the message shouldn't be hidden because of the xhr filter state.
*
* @param {Object} message - The message to check the filter against.
* @param {FilterState} filters - redux "filters" state.
* @returns {Boolean}
*/
function passXhrFilter(message, filters) {
// The message passes the filter if it is not a network message,
// or if it is a non-xhr one,
// or if the xhr filter is on.
return (
message.source !== MESSAGE_SOURCE.NETWORK ||
message.isXHR === false ||
filters[FILTERS.NETXHR] === true
);
}
/**
* Returns true if the message shouldn't be hidden because of levels filter state.
*
* @param {Object} message - The message to check the filter against.
* @param {FilterState} filters - redux "filters" state.
* @returns {Boolean}
*/
function passLevelFilters(message, filters) {
// The message passes the filter if it is not a console call,
// or if its level matches the state of the corresponding filter.
return (
(message.source !== MESSAGE_SOURCE.CONSOLE_API &&
message.source !== MESSAGE_SOURCE.JAVASCRIPT) ||
filters[message.level] === true
);
}
/**
* Returns true if the message shouldn't be hidden because of the CSS filter state.
*
* @param {Object} message - The message to check the filter against.
* @param {FilterState} filters - redux "filters" state.
* @returns {Boolean}
*/
function passCssFilters(message, filters) {
// The message passes the filter if it is not a CSS message,
// or if the CSS filter is on.
return (
message.source !== MESSAGE_SOURCE.CSS ||
filters.css === true
);
}
/**
* Returns true if the message shouldn't be hidden because of search filter state.
*
* @param {Object} message - The message to check the filter against.
* @param {FilterState} filters - redux "filters" state.
* @returns {Boolean}
*/
function passSearchFilters(message, filters) {
let text = (filters.text || "").trim();
// If there is no search, the message passes the filter.
if (!text) {
return true;
}
return (
// Look for a match in parameters.
isTextInParameters(text, message.parameters)
// Look for a match in location.
|| isTextInFrame(text, message.frame)
// Look for a match in net events.
|| isTextInNetEvent(text, message.request)
// Look for a match in stack-trace.
|| isTextInStackTrace(text, message.stacktrace)
// Look for a match in messageText.
|| isTextInMessageText(text, message.messageText)
// Look for a match in notes.
|| isTextInNotes(text, message.notes)
// Look for a match in prefix.
|| isTextInPrefix(text, message.prefix)
);
}
/**
* Returns true if given text is included in provided stack frame.
*/
function isTextInFrame(text, frame) {
if (!frame) {
return false;
}
const {
functionName,
line,
column,
source
} = frame;
const { short } = getSourceNames(source);
return `${functionName ? functionName + " " : ""}${short}:${line}:${column}`
.toLocaleLowerCase()
.includes(text.toLocaleLowerCase());
}
/**
* Returns true if given text is included in provided parameters.
*/
function isTextInParameters(text, parameters) {
if (!parameters) {
return false;
}
text = text.toLocaleLowerCase();
return getAllProps(parameters).some(prop =>
(prop + "").toLocaleLowerCase().includes(text)
);
}
/**
* Returns true if given text is included in provided net event grip.
*/
function isTextInNetEvent(text, request) {
if (!request) {
return false;
}
text = text.toLocaleLowerCase();
let method = request.method.toLocaleLowerCase();
let url = request.url.toLocaleLowerCase();
return method.includes(text) || url.includes(text);
}
/**
* Returns true if given text is included in provided stack trace.
*/
function isTextInStackTrace(text, stacktrace) {
if (!Array.isArray(stacktrace)) {
return false;
}
// isTextInFrame expect the properties of the frame object to be in the same
// order they are rendered in the Frame component.
return stacktrace.some(frame => isTextInFrame(text, {
functionName: frame.functionName || l10n.getStr("stacktrace.anonymousFunction"),
source: frame.filename,
lineNumber: frame.lineNumber,
columnNumber: frame.columnNumber
}));
}
/**
* Returns true if given text is included in `messageText` field.
*/
function isTextInMessageText(text, messageText) {
if (!messageText) {
return false;
}
return messageText.toLocaleLowerCase().includes(text.toLocaleLowerCase());
}
/**
* Returns true if given text is included in notes.
*/
function isTextInNotes(text, notes) {
if (!Array.isArray(notes)) {
return false;
}
return notes.some(note =>
// Look for a match in location.
isTextInFrame(text, note.frame) ||
// Look for a match in messageBody.
(
note.messageBody &&
note.messageBody.toLocaleLowerCase().includes(text.toLocaleLowerCase())
)
);
}
/**
* Returns true if given text is included in prefix.
*/
function isTextInPrefix(text, prefix) {
if (!prefix) {
return false;
}
return `${prefix}: `.toLocaleLowerCase().includes(text.toLocaleLowerCase());
}
/**
* Get a flat array of all the grips and their properties.
*
* @param {Array} Grips
* @return {Array} Flat array of the grips and their properties.
*/
function getAllProps(grips) {
let result = grips.reduce((res, grip) => {
let previewItems = getGripPreviewItems(grip);
let allProps = previewItems.length > 0 ? getAllProps(previewItems) : [];
return [...res, grip, grip.class, ...allProps];
}, []);
// We are interested only in primitive props (to search for)
// not in objects and undefined previews.
result = result.filter(grip =>
typeof grip != "object" &&
typeof grip != "undefined"
);
return [...new Set(result)];
}
function getDefaultFiltersCounter() {
const count = DEFAULT_FILTERS.reduce((res, filter) => {
res[filter] = 0;
return res;
}, {});
count.global = 0;
return count;
}
exports.messages = messages;