Commit Graph
9984 Commits
Author SHA1 Message Date
Tim van der Lippe 3c3cd80fc6 Remove FormatterInterface
This class was a remnant of the code structure during the Closure
Compiler era. In ES modules, we no longer need a special class
and instead can explicitly export the relevant functions and
remove the interim class.

R=szuend@chromium.org

Bug: none
Change-Id: Ib6a2bcaef9a1dad462f02a3411b9bef1ee989a34
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053747
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-07-27 09:53:09 +00:00
Simon Zünd 312a8ea35e [i18n] Remove Lighthouse specific number formatting
Lighthouse has built-in support for custom formatting for second,
millisecond and kilobyte placeholder values. These are not used in
DevTools and can safely be removed for now. Similar results can
be achieved with Intl.NumberFormat, or can be re-added on-demand.

Drive-by: Add tests for plural placeholders and wrong placeholder
usage.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: I6aa3859eeb94e7d1750ba23f555eef5f67a56a1a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3055233
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-27 09:49:49 +00:00
Tim van der Lippe c2cbf32af8 Remove no-unused-vars suppressions
We don't use this rule any longer. Therefore, any supression of
the rule is considered a no-op. (We use the typescript-eslint
version instead).

R=jacktfranklin@chromium.org

Bug: none
Change-Id: I13595fffc980db423ee8ad5d133fd187d0dbdbbb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053746
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
2021-07-27 09:48:39 +00:00
Jack Franklin 90a36117fe Fix highlighting in network request blocking pane
Fixed: 1217068
Change-Id: Icc4b6d3b5010c7e010552f8b1359172e3c36f684
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3055235
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-27 09:39:59 +00:00
Kriti Sapra 8733f78d00 Added edge case support for migrating legacy calls to
`registerRequiredCSS`.

There are two main edge cases: multiple calls to
`this.registerRequiredCSS` and calls to properties of the object, e.g.
`this._widget.registerRequiredCSS`. I have added cases to the ESLint
rule to migrate these automatically.

In ESLint tests, the output is produced after only a single pass of
the rule. Keeping this in mind, the tests for multiple calls have
been broken down into multiple tests cases.

Bug: 1106746
Change-Id: If5a4827ec7230508c9208c6d23882499495be12a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053744
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Kriti Sapra <kritisapra@google.com>
2021-07-27 09:14:09 +00:00
Sigurd Schneider a4693a24e9 DevTools protocol update
Bug: chromium:782442
Change-Id: I7df4e9fda1809f0de5a1d5486658b682bdab892d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3055232
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-07-27 07:39:59 +00:00
devtools-ci-autoroll-builder 9d76a8a159 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: If9c4be7840183efd51672cb62f13278643e8dfac
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3055930
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-27 06:42:30 +00:00
devtools-ci-autoroll-builder f9e662b96a Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/4f3fab3..2e6288e

Rolling buildtools/linux64: git_revision:d565aa3e72dd9e81da9595ee8c9d7b24cb45c48b..git_revision:c0a2d23c21e87f27f5af3e5dc2a99f2ef3480b9e

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Ib24691f3b4374ff897c408b5015dff0cf269df21
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3055791
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-27 03:40:59 +00:00
Danil Somsikov 1e996707c5 Apply websocket message filter on view load. Try#2
Improved tests to wait for exact number of messages instead of minimum amount, which was causing flakiness.

Bug: 1228705
Change-Id: I2fb2b095d8a544eec4ff22e7674b3312ecfe7179
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053741
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
2021-07-26 14:28:27 +00:00
Kriti Sapra 62a28b02c0 Added ESLint rule to migrate legacy calls to createShadowRootWithStyles
Bug: 1106746
Change-Id: Id39b79e3baea93411630f6526348f30081844e82
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048479
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Kriti Sapra <kritisapra@google.com>
2021-07-26 14:12:19 +00:00
Tim van der Lippe 877f04aa0e Remove eslint-disable statements from type imports
We no longer use the no-unused-vars and instead use the version
of typescript-eslint. The latter can properly detect unused
type-import usages. Therefore, we can remove the eslint-disable
statements, which are essentially noops.

This CL is the result of replacing

```
import type (.*) // eslint-disable-line no-unused-vars
```

with

```
import type $1
```

R=jacktfranklin@chromium.org

Bug: none
Change-Id: I141edcb7125e414c405760af1e4058bfdc6e30f3
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048473
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-07-26 12:53:27 +00:00
devtools-ci-autoroll-builder 44ed11250f Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/958a8ec..4f3fab3

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I41c951df7f513f90f56ef6263feda8a75694bfb2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053839
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-26 12:52:07 +00:00
Simon Zünd f43815ddd3 [i18n] Add entrypoint for intl-messageformat
This CL adds a BUILD.gn and devtools_entrypoint to intl-messageformat.
DevTools modules can then import intl-messageformat via the standard
mechanism.

After this CL lands, the TS files in third_party/i18n can be migrated
to import from the entrypoint rather than the IntlMessageFormat
version that is part of the i18n-bundle. After that migration, the
i18n-bundle can also be simplified and no longer needs to include
IntlMessageFormat.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: Ie74378bf76211669fe088670ff2bfa8c970a2d3c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046370
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-26 12:14:07 +00:00
Simon Zünd 1ee58f9874 Revert "Apply websocket message filter on view load."
This reverts commit 89d49c6e7b.

Reason for revert: Newly added test fails on linux.
See: https://logs.chromium.org/logs/devtools-frontend/buildbucket/cr-buildbucket.appspot.com/8840656112097708576/+/u/E2E_tests/stdout

Original change's description:
> Apply websocket message filter on view load.
>
> Bug: 1228705
> Change-Id: Idd3bb46e3754ef85733303b89114d635db292c9e
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048478
> Auto-Submit: Danil Somsikov <dsv@chromium.org>
> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>

Bug: 1228705
Change-Id: Ifda4fdc91f6845074df448e1355ae95b27d3162a
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053739
Auto-Submit: Simon Zünd <szuend@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
2021-07-26 11:59:27 +00:00
Tim van der Lippe 675891ce40 Add interactions-coverage to stylelintignore
If you would run coverage locally for interaction tests, then
it would create the interactions-coverage folder. That folder
apparently includes CSS files that have stylelint violations.
However, we don't care about this folder, so we should ignore
it instead.

R=jacktfranklin@chromium.org

Bug: none
Change-Id: Ic047da1660ac9ef0c3d678bc844dc603a48a2e97
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048474
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-07-26 11:44:57 +00:00
Simon Zünd cb2a351de1 [i18n] Upgrade intl-messageformat to 9.8.0
This CL upgrades the intl-messageformat package to version 9.8.0. This
is the first version that includes a modern ESM web bundle of the
library with all dependencies included.

Beware: After this CL lands, the i18n-bundle bundling process while be
temporarily broken, until third_party/i18n/localized-string-set is
switched over to use IntlMessageFormat directly from the package
instead of via the i18-bundle.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: Ia0d602f780491a05034e68f3f28e91d2b184d631
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046367
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-26 09:36:17 +00:00
Danil Somsikov 89d49c6e7b Apply websocket message filter on view load.
Bug: 1228705
Change-Id: Idd3bb46e3754ef85733303b89114d635db292c9e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048478
Auto-Submit: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-07-26 09:05:17 +00:00
Simon Zünd 904d287400 [i18n] Remove unneeded bits from the LH bundle
This CL removes all the pieces of the Lighthouse i18n library that
are no longer needed after being moved to TypeScript.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: Ie6c6446832a13c5a4b8fc464c73c200935581cf4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046363
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-26 08:31:21 +00:00
Simon Zünd 266dc2e95a [i18n] Use LocalizedStringSet of third_party/i18n
This CL switches core/i18n over to use the new LocalizedStringSet.
After this CL, only locale management and placeholder formatting of the
Lighthouse i18n library is used. A follow-up CL will remove the
unnecessary bits from the i18n-bundle to reduce its size.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: I8a9a7ec68f5b92f28cd57da2850242c00ee41db2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046362
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-26 07:43:28 +00:00
Simon Zünd 1a4475fb3d [i18n] Re-implement getFormatted and getFormatter of the i18n lib
This CL uses IntlMessageFormat directly to re-implement the existing
`LocalizedStringSet` class. As it is based on LH code now, its moved
to third_party.

The CL introduces a `RegisteredFileStrings` class intended as a
simple holder for UIStrings that lazily initializes
`LocalizedStringSets`. This indirection step is necessary because
UIStrings are registered at ES module instantiation time, at which
point neither the DevTools locale has been determined, nor
translation data been loaded.

Follow up CLs will move more of the i18n-bundle to TS, namely
placeholder formatting and locale management.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: I28ff84e39fda8cc880f55101bb4543891e681592
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046361
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-26 07:06:26 +00:00
devtools-ci-autoroll-builder 650f79cb59 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Ie9c5375238da3c9f7780fd46ef963af0d280976a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3053018
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-26 06:35:45 +00:00
devtools-ci-autoroll-builder 4eb590eae4 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/23fff06..958a8ec

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Id664427b5eade71ae61cd9e315cf7ace7b26f3e1
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3052833
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-26 03:53:15 +00:00
devtools-ci-autoroll-builder ccd7a60ad6 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/b491a68..23fff06

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Ie096cccb18699e30e2828d881c531781e5687412
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3052220
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-25 12:45:54 +00:00
devtools-ci-autoroll-builder bd4b6d8376 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I474fb1342b9f1914c3ee00017ce93ba924d5e753
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3052213
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-25 06:34:24 +00:00
devtools-ci-autoroll-builder e4d03e75c2 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/c5ab5c7..b491a68

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I7f7097b8654ce49a8893cd522d1cb2b8d3644c54
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3050524
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-25 03:51:54 +00:00
devtools-ci-autoroll-builder ee65173d43 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I43316f67924f66b76db5960b4e98443657a166a3
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3051471
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-24 06:32:53 +00:00
devtools-ci-autoroll-builder 1a642fcdc9 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/a73bbb7..c5ab5c7

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I7acdbb4c3227a0bc8fb2ffd574e6ae5c4d516703
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3050837
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-24 03:40:33 +00:00
devtools-ci-autoroll-builder dc2b94430c Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/be46964..a73bbb7

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Ie5f9181efbe842777dbfd5853142356af55c5e4d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048790
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-23 12:59:32 +00:00
Danil Somsikov 3a8de8523b Add echoing websocket server to the hosted_mode server.
This will be useful for testing websocket-related features in
devtools. From experience, echo is almost always enough to simulate needed
behavior it test, so this is not configurable until needed.

Bug: 1228705
Change-Id: Ic88b1783443c059af88cef4ea96adcf130a5a7b3
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048471
Commit-Queue: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Auto-Submit: Danil Somsikov <dsv@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-23 11:30:02 +00:00
Philip Pfaffe d60cf9a4d9 Fix an off-by-one line number in the Go To Line dialog
Fixed: 1232323
Change-Id: I45b531a25dcee08f0f9bdb9c5c56d213b40e1865
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048470
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2021-07-23 11:23:42 +00:00
Kriti Sapra 8f45fb532f Created ESLint rule and tests to migrate legacy files
It adds `import componentStyles from './component.css.js'` for any
registerRequiredCSS('front_end/component/component.css') call.

It also checks if there is an existing `wasShown()` method. If this
exists then it adds an extra line to add the
`this.adoptedStyleSheets = [componentStyles]` statement. Otherwise,
the `wasShown()` method is created and added.

Bug: 1106746
Change-Id: I7d0244d129fe0f4a50432fd7b53135760ae304ae
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043915
Commit-Queue: Kriti Sapra <kritisapra@google.com>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-23 11:03:24 +00:00
Danil Somsikov bc259b668a Add ws module to later add websocket server to the hosted_mode server.
This will be useful for testing websocket-related features in devtools.

Bug: 1228705
Change-Id: Ic2a2a1d8d420734900df93a29966a9ebf9727215
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3048190
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
2021-07-23 10:50:52 +00:00
Benedikt Meurer 567f13ad9f [console] Associate queryObjects console message with correct context.
The `ConsoleMessage` that was created for `queryObjects(obj)` did not
have an execution context associated with it, which meant that it'd not
show at all as soon as the "Selected context only" setting in the
Console was enabled. This uses the `executionContextId` reported by the
`Runtime.inspectRequested` as of https://crrev.com/c/3046187 to properly
associate the `ConsoleMessage` with the execution context in which the
`queryObjects(obj)` expression was originally executed.

Drive-by-fix: Migrate the `QueryObjectRequested` event handler to the
new type safe event listeners mechanism.

Bug: chromium:1228674
Change-Id: I12328c6ebcca2aea38b14bd8f9d50ec76014073c
Fixed: chromium:1231521
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046369
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Yang Guo <yangguo@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
2021-07-23 10:43:52 +00:00
Philip Pfaffe 1e2a371b61 [language extensions] Use extension-api typedefs
This CL removes the remaining duplicates of the langauge extension api
type declarations, and uses the extension-api in their place.

Drive-by: Add an enumerators field to the API.

Bug: none
Change-Id: Ic71871aa0364eb715fa90ab5cc1becf5a43cb9e9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045353
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
2021-07-23 10:37:22 +00:00
Benedikt Meurer df9aaaf234 Roll js_protocol after https://crrev.com/c/3046187
This adds the `executionContextId` to the `Runtime.inspectRequested`
event.

DISABLE_THIRD_PARTY_CHECK=update protocol usage

Bug: chromium:1231521
Change-Id: I535f6c07410f4df96280a27d9d5bc2389c9bfa8c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046368
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Yang Guo <yangguo@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2021-07-23 08:51:20 +00:00
Sigurd Schneider 8fdca17668 Prevent flickering on filter update
This CL prevents the delete-recreate cycle when a full update
of the issue view is requested. Instead, we preserve the items
that would be recreated and delete the ones that are not. For
the preserved items we schedule an update.

Fixed: chromium:1229570
Change-Id: Ib32e82f98737e6fd9f51a06eb650af2f5241662a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045701
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-07-23 08:38:15 +00:00
Simon Zünd 04a0451e6d [l10n] Do not try to translate experiment names
Experiment titles do not have translations yet so attempting to
retrieve a translated title is a no-op. The upcoming stricter i18n
library will throw in this case instead of silently ignoring the
wrong API usage.

Follow-up work will introduce proper UIString entries for
experiments that can actually be translated, as well as change the
type of `Experiment#title` to be a localized string.

R=sigurds@chromium.org

Bug: 1232313
Change-Id: I96cca6171e925eff99bb78040fe0cf07cfb07c1d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046366
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-23 08:17:22 +00:00
devtools-ci-autoroll-builder 44546f93c0 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Id44f7bad757c1057e9939f873ad1b28fddcabbcc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3047253
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-23 06:48:36 +00:00
devtools-ci-autoroll-builder 83863386d5 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/5516604..be46964

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I38dd2ed294d4c91db80a112f4a816f210286fdd6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3046929
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-23 03:45:05 +00:00
Alex Rudenko 413451a8b1 Fix root path detection
Bug: none
Change-Id: I5834aa987d8f46f2c7042c79f501e0eb9503ed96
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045708
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2021-07-22 16:16:03 +00:00
Simon Zünd 09725bf0a8 [i18n] Export IntlMessageFormat through the i18n-bundle
The current intl-messageformat package checked into third_party comes
in 3 distribution formats: ESM, Node.js and UMD. Unfortunately all but
UMD has bundled the required dependency of intl-messageformat-parser.

Consuming the UMD bundle via a separate BUILD.gn + prebuilt is not
feasible. For the i18n re-write to use intl-messageformat directly,
we export it from the i18n-bundle for now. This allows us to create
instances via `new i18nBundle.MessageFormat(...)`.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: I490708afbf154310a5ff63df3403ff62bfefaedc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045705
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-22 16:15:33 +00:00
Simon Zünd ba2acebaee [i18n] Create an empty third_party/i18n entrypoint
This CL adds an empty TS entrypoint to third_party/i18n that will
contain re-implemented bits of the Lighthouse i18n library.
Given that the code will be derived from LH, we will keep it in
third_party under the Apache license.

R=tvanderlippe@chromium.org

Bug: 1231873
Change-Id: I77f8bba3aaa8fec65f18aa11a01b71745be3a292
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045357
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-22 15:38:53 +00:00
Sigurd Schneider 6025748cd6 Type-check ChildTargetManager's events
This uncovered a bug where the event handler was called
with a wrongly structured argument. This also fixes a bug
in the test setup that was hidden by the wrongly structured
argument.

Bug: chromium:1228674
Change-Id: I354394348be4142a5b6a7dcbf0604516faf590cb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043910
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-07-22 14:43:24 +00:00
Simon Zünd ca90a4d547 [cleanup] Move time helper functions into new time-utilities.ts file
The helper functions were added to i18nImpl.ts where they mixed with
core i18n functions. Upcoming refactorings run into problems, where
the helper functions use core i18n that might not have properly been
initialized if function ordering in i18nImpl is not correct.

To prevent that from ever being an issue, the utilities are moved
into their own file, guaranteeing that core i18n is in a good state
when used.

R=tvanderlippe@chromium.org

Bug: None
Change-Id: Id2fe2e4ea9b299e34760c942b57ee378a78c57de
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043953
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-22 14:03:23 +00:00
Tim van der Lippe 2b21feb560 Use devtools.gni for devtools_location
The Chromium build configuration now defines where DevTools lives.

This requires https://crrev.com/c/3043613 to roll into /build first.

R=alexrudenko@chromium.org

Fixed: 1231495
Change-Id: I2b6721a9541d191492429e9a0027523f7c9bd013
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043614
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2021-07-22 13:27:33 +00:00
devtools-ci-autoroll-builder a41f27fb76 Update DevTools DEPS.
Rolling build: https://chromium.googlesource.com/chromium/src/build/+log/66e6c2e..5516604

TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: I9d6d810176ca7b29b02c5fa37405af2c770abf6b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045391
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-22 12:50:33 +00:00
Wolfgang Beyer 657d45ced5 [l10n] Fix translations for OriginTrialTreeView
Bug: 1208218
Change-Id: I3bbe6ac090d71bfe37ca53cc6424278ab72dd2eb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045347
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Wolfgang Beyer <wolfi@chromium.org>
2021-07-22 12:03:14 +00:00
Sigurd Schneider a015f1f24f Type-check PageResourceLoader events
R=szuend@chromium.org

Bug: chromium:1228674
Change-Id: If946145dfbb991355e11f1437ac4e4de3f5771a5
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043911
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-07-22 10:58:33 +00:00
devtools-ci-autoroll-builder d97b6192c2 Update DevTools Chromium DEPS.
TBR=machenbach@chromium.org,liviurau@chromium.org

Bug: none
Change-Id: Id5fd125d1a238042bf075f1837ff782dbfbdc566
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3045059
Reviewed-by: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Devtools Autoroller <devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
2021-07-22 06:39:33 +00:00
Sigurd Schneider a7ae93fa1b Resolve TODOs in core/root/Runtime
Bug: chromium:1172300
Change-Id: I32e6be17d3a2cd1263214a7d801bc435b3860894
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3028388
Reviewed-by: Mathias Bynens <mathias@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-07-22 06:00:53 +00:00