Commit Graph
32 Commits
Author SHA1 Message Date
Benedikt Meurer ae824e6ff5 [bindings] Introduce uiLocationRangeToRawLocationRanges().
This introduces a new uiLocationRangeToRawLocationRanges() method to the mapping layer which will be used by possibleBreakpoints() in the
BreakpointManager in the future to determine the set of raw location
ranges within which to ask V8 for breakable locations.

The new uiLocationRangeToLocationRanges() takes into account even
special cases like holes that can result from funny source maps, and in
the future should also be useful to compute the skip ranges for the
auto-stepping logic.

For the SourceFormatter ScriptMapping we kept the assumption that the
ranges must be contiguous even though they don't necessarily are (for
formatted documents with inline scripts), but the whole SourceFormatter
functionality is basically deprecated at this point and will soon be
removed (in-place pretty printing was enabled by default with M-111
already).

Bug: chromium:1409365
Change-Id: I3ec7db0ad32272a0af96c2c06f8506d4886bbe9e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4196922
Reviewed-by: Simon Zünd <szuend@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2023-01-30 11:47:19 +00:00
Kim-Anh Tran 2088c5a7f2 Refresh breakpoints for live edit only if the source has changed
When a binding is created, the NetworkPersistenceManager will
make sure to synchronize the already fetched content of a network
resource with its override version. As a result, the script
source content is re-set, and all breakpoints that were
previously set on the network resource are refreshed
(i.e. removed and reset) in order to reflect the up-to-date state.

This update of breakpoints even happens if the two sources
do not differ. In this case, we unnecessarily remove and reset
breakpoints.

With instrumentation breakpoints, this logic would sometimes
remove the breakpoints that we've already set, just to reset
it at the exact same position.

In order to avoid removing breakpoints that we've already
correctly set, this CL makes sure to only update the
source code if the new source code differs from the old one.

This also adds a test for network persistence using the new
Mock Connection Backend.

Bug: 1396298, 1395337
Change-Id: I057cd6a49cec45ad88c837b602bcace9cd3a7968
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4154498
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
2023-01-12 10:20:02 +00:00
Kim-Anh Tran 2e83d334b6 Add uiSourceCodeForScript to DebuggerWorkspaceBinding
The new method is used to get a uiSourceCode for a given script. This
will be used for instrumentation pauses, when we await a uiSourceCode
for setting a breakpoint.

This CL also adds instrumentation breakpoint tests for inline
scripts (with and without the html uiSourceCode being available),
and for regular scripts; with the latter one replacing an old
test using the old infrastructure. These tests all make use of the
uiSourceCodeForScript method.

Bug: 1396298, 1395337
Change-Id: Ic699a39cc414bd831d2d34afdd848317d32eae90
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4111047
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
2023-01-12 08:54:35 +00:00
Benedikt Meurer bba8a16971 [cleanup] Simplify ContentProviderBasedProject usage.
This simplifies the implementation and usage of the
ContentProviderBasedProject, such that:

1. There's only a single internal mapping from UISourceCode to
   content provider, mime type, and metadata, instead of having
   two separate mappings.
2. Due to the first simplification we no longer need to have the
   dedicated removeFile() method, which basically just calls through to
   removeUISourceCode(), but additionally also maintained the separate
   content provider mapping (this was a bit of a bug farm and I hit this
   multiple times during the past 3 years).
3. Inside removeUISourceCode() there's no need to perform the
   UISourceCode lookup two times.

Bug: none
Change-Id: I4560893cf0729a153ee4a7d7e4de904b8619898f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4154490
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2023-01-11 08:56:09 +00:00
Jack Franklin fd72c071cc Enforce alignment of JSDoc comments
This CL adds the eslint-plugin-jsdoc plugin and enables just one rule,
`jsdoc/check-alignment`, which ensures that all the lines in a comment
are correctly aligned. For example:

```
/**
* foo
 * bar
*/
```

Would fail the check and be corrected to:

```
/**
 * foo
 * bar
 */
```

DISABLE_THIRD_PARTY_CHECK=deliberate install + use of
eslint-plugin-jsdoc node_module

Bug: none
Change-Id: I969983cd550653654a334ede3409b8c850467245
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4110906
Commit-Queue: Andres Olivares <andoli@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
2022-12-21 12:30:47 +00:00
Jaroslav Sevcik f2aedc902f [sources] Resolve source URLs consistently
Currently, there is a subtle difference in relative path resolution for
source URLs in resource script mapping and in the source map manager: If
the base URL (the URL of the containing frame) cannot be used to make
the source URL absolute (for example, if the base URL is a data URL),
resource script mapping would interpret the URL as one without a domain,
but source map manager's resolution would fail and the source map would
not be used.

With this patch, we change the source URL resolution for source maps
to be the same as for resource script mapping - if the URL cannot be
completed to an absolute path, we just keep the URL as is.

Bug: chromium:1383416
Change-Id: If2f736535b0a09603f697e4be69864ca06d6ae24
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4020558
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
2022-11-11 12:38:01 +00:00
Jack Franklin 3a80260722 Inline type imports in front_end
This CL enables the `inline_type_imports` rule for devtools-frontend,
and is the result of running the auto-fixer to update all imports
accordingly.

Bug: 1319340
Change-Id: I303256476fd4e94f4505bbf4355c0070ac101aa9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3752799
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
2022-07-13 09:26:00 +00:00
Philip Pfaffe 112d6ec238 Introduce an "Add debug info" menu
Right-clicking an un-sourcemapped file in the sources panel's editor
offers a way to manually attach a sourcemap at debug time. This CL introduces the same feature for wasm DWARF symbols.

Fixed: 1341255
Change-Id: I15e28841dc317bcc0c0821d48264aaa0d2e79cf4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3679438
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
2022-07-08 13:58:00 +00:00
Kim-Anh Tran 8096448354 [sources] Resolve relative sourceURLs according to the sourcemap spec.
The `//# sourceURL=something` annotations aren't constraint in any way,
and the `something` can literally be any arbitrary string. The sourcemap
spec however states that the sourceURL should be resolved relative to
the parent documents base URL, which we already do for source-mapped
files, but so far hadn't done for files that only contain a sourceURL
annotation without also containing a sourceMappingURL annotation.

With this change, the ResourceScriptMapping now does that job for
standalone scripts as well, similar to what the CompilerScriptMapping
does (indirectly via the SourceMapManager) for source-mapped files.

Before: https://imgur.com/5WbWyjU.png
After: https://imgur.com/S2e89Vj.png
Fixed: chromium:1183990
Change-Id: Ibae159867233b52172d187475544d889e491239b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3657449
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
2022-07-06 06:08:14 +00:00
Simon Zünd cb1f7fe353 [liveedit] Use the new status enum for Debugger#setScriptSource
This CL utilizes the new status enum to decide whether to display an
error or update the script's content.

Keep in mind that until now we didn't actually show the console
message for a failed live edit. That is because all errors were
reported with an "exceptionDetails" object even for non compile
errors.

So already this CL is a great improvement for error reporting
as non-compile live edit failures get finally printed to the
console.

R=jarin@chromium.org, kimanh@chromium.org

Bug: 1334484
Change-Id: I27f484fa510bd2a2f9c43d250f7e9d1fdb581a3e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3706923
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
2022-06-21 05:36:11 +00:00
Simon Zünd b30bf24c1b [liveedit] Promisify Script#editSource
This CL changes Script#editSource to return the result via its Promise
instead of a dedicated callback. This CL also removes the indirection
via the DebuggerModel, which was a bit weird: We had the Script object
already in ResourceMapping, but would only use the scriptId and then
the DebuggerModel would resolve the script object again.

A follow-up CL will change the `error` string to use an enum that
incorporates the new LiveEdit response status as well to improve
error reporting.

R=kimanh@chromium.org

Bug: 1334484
Change-Id: I654fb94a1969e2b56b2e222d6e1c8f495d53b9bb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3711560
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2022-06-18 06:43:10 +00:00
Philip Pfaffe ae1192b630 Show warning infobar for missing debug info
For wasm debugging it's possible that debug info is incomplete on a per-callframe granularity. When debug info is incomplete we currently show a warning banner in the call stack sidebar pane and a little warning icon next to the affected callframes. It's too easy to overlook this. With this CL we're introducing a prominently red error infobar directly in the editor when an incomplete callframe is selected.

Bug: 1331281
Screenshot: See crbug.
Change-Id: Id804e087a0f04d8daa9169a77e0e78eb8556e6c9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3610169
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Peter Müller <petermueller@chromium.org>
2022-06-02 15:29:00 +00:00
Simon Zünd 24b78e9d11 [cleanup] Replace deprecated trimRight with trimEnd alias
R=alexrudenko@chromium.org

Bug: None
Change-Id: I44312e87e2c1e9fd911dba23288b9fce5e77a372
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3683219
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Auto-Submit: Simon Zünd <szuend@chromium.org>
2022-06-01 09:47:26 +00:00
Kateryna Prokopenko edc0dd1509 Remove casts to UrlString from DebuggerModel
Bug: 1253323
Change-Id: Ib661c2dd62350cbcdb10c39bbb977881084cb8c9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3420334
Reviewed-by: Eric Leese <leese@chromium.org>
Commit-Queue: Kateryna Prokopenko <kprokopenko@chromium.org>
2022-02-15 13:20:17 +00:00
Tim van der Lippe 2d9a95ce7b Suppress all existing promise races
To suppress the races, we mark these invocations with `void` per
the instructions of `no-floating-promises`. This explicitly marks
these statements as side-effect promises.

Engineers can later analyze these void statements and determine
whether the promise races are intentional or accidental.

R=jacktfranklin@chromium.org

Bug: 1239617
Change-Id: I6b7a24cf21029d6ff73b112b3e8255ebab8c60ec
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3366467
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Tim Van der Lippe <tvanderlippe@chromium.org>
Auto-Submit: Tim Van der Lippe <tvanderlippe@chromium.org>
2022-01-04 16:08:08 +00:00
Benedikt Meurer a992c9dfc6 Remove position adjustment for inline scripts with #sourceURL.
Following up on https://crrev.com/c/3069289 the back-end reports
positions (raw locations) for inline scripts with `//# sourceURL`
annotations relative to the start of the <script> tag content, rather
than relative to the surrounding document.

The DevTools front-end however was still trying to make up for the
wrong positions reported by the back-end, leading to negative line
numbers being reported and sometimes jumping to the wrong line when
using inline scripts with `//# sourceURL` annotations.

This change removes the hacks from the front-end and simply uses the
positions from the back-end, which are now correct.

Fixed: chromium:1270227
Bug: chromium:578269, chromium:1183990
Change-Id: I65a59f64f42230179f56218518e727116329ad5d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3291151
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
2021-11-22 07:01:30 +00:00
Tim van der Lippe 113abecd98 Reland "Migrate to private class fields in models/bindings"
This reverts commit 550eb43d4e.

Reason for revert: Fixed layout test

Original change's description:
> Revert "Migrate to private class fields in models/bindings"
>
> This reverts commit bad24493c9.
>
> Reason for revert: layout test causing autoroll failures: https://crrev.com/c/3218502
>
> Original change's description:
> > Migrate to private class fields in models/bindings
> >
> > R=​szuend@chromium.org
> >
> > Bug: 1222126
> > Change-Id: I3a6fbea503d3c0fded7208109e0d2b52b1159516
> > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3207879
> > Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
> > Reviewed-by: Simon Zünd <szuend@chromium.org>
>
> Bug: 1222126
> Change-Id: I47dd7e76d749c8f6503955f23ee9b5e452382ffb
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3218891
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>

Bug: 1222126
Change-Id: I80a7a70264de8236b8da860ff2ecc05b7ae32a85
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3218075
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-10-12 12:44:28 +00:00
Jack Franklin 550eb43d4e Revert "Migrate to private class fields in models/bindings"
This reverts commit bad24493c9.

Reason for revert: layout test causing autoroll failures: https://crrev.com/c/3218502

Original change's description:
> Migrate to private class fields in models/bindings
>
> R=​szuend@chromium.org
>
> Bug: 1222126
> Change-Id: I3a6fbea503d3c0fded7208109e0d2b52b1159516
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3207879
> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>

Bug: 1222126
Change-Id: I47dd7e76d749c8f6503955f23ee9b5e452382ffb
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3218891
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
2021-10-12 09:14:00 +00:00
Tim van der Lippe bad24493c9 Migrate to private class fields in models/bindings
R=szuend@chromium.org

Bug: 1222126
Change-Id: I3a6fbea503d3c0fded7208109e0d2b52b1159516
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3207879
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-10-11 15:01:49 +00:00
Benedikt Meurer 60a9d6b7c9 Use type-safe events for ResourceScriptMapping.
Also remove the unused UISourceCode that was sent with these events.

Bug: chromium:1228647, chromium:1167717
Change-Id: I879156e736098d7f4817927244fc9e492b862e52
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3151797
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-09-09 17:09:47 +00:00
Kateryna Prokopenko 9fb8069c9d Use type-safe events for UISourceCode
Bug: 1228674
Change-Id: Iee1d957b14111660c1441e8b2cb9e4e8f8572c31
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3083711
Commit-Queue: Kateryna Prokopenko <kprokopenko@google.com>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-08-10 13:36:51 +00:00
Jan Scheffler 085122e946 [Underscore Migration] Migrate models/bindings
This patch is part of the underscore migration that adds the private
keyword to all properties that start with an underscore and removes the
underscore.

Bug:chromium:1207342
Change-Id: I26928144c6ade2c1494c81920c63b5e5ea9c7ade
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3077888
Auto-Submit: Jan Scheffler <janscheffler@chromium.org>
Commit-Queue: Jan Scheffler <janscheffler@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-08-07 09:02:45 +00:00
Simon Zünd c100a8bb82 Use type-safe events for DebuggerModel
R=sigurds@chromium.org

Bug: 1228674
Change-Id: I2fa604a57cb8643b4081f4ba5d8a6f1f627c0632
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3062568
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-30 10:06:46 +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
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
Sigurd Schneider e83077df4c Type-check RuntimeModel's events
R=szuend@chromium.org

Bug: chromium:1228674
Change-Id: I37385dcfef5b18005d54b21bebd04a753016c88f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3043916
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-07-22 05:21:56 +00:00
Simon Zünd 735921cd29 [cleanup] Move removeEventListeners off EventTarget
removeEventListeners is already an exported function. Removing
the static method from `EventTarget` allows us to make `EventTarget`
a true interface.

Bug: 1228674
Change-Id: I8a870edc90438f6556b08f3329df6b2f850be297
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2978375
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2021-07-13 12:33:35 +00:00
Alex Rudenko 7332106189 Tighten types that i18n library accepts
With this CL, only string|boolean|number are allowed.

Bug: chromium:1224278
Change-Id: I1c33c1f628882b2d591283ba90e0b32024533cff
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2988311
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-07-06 07:33:36 +00:00
Tim van der Lippe 038d808e1a Import protocol types in models/
R=jacktfranklin@chromium.org

Bug: 1208357
Change-Id: Icfda82842d5bd1e1da5fff109605925113fc651b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2897516
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-05-17 07:59:52 +00:00
Jack Franklin a75ae7cbb3 Enforce import type when importing TS types.
Bug: none
Change-Id: I02ef1182143b7fe091ce92d59f04ac2188903e0d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2886925
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Mathias Bynens <mathias@chromium.org>
2021-05-11 14:00:22 +00:00
Tim van der Lippe 99aeaf3724 Move workspace to models/workspace
R=jacktfranklin@chromium.org

No-Presubmit: true
Bug: 1187573
Change-Id: Ia4bf7cb736dca976fb30d9e94beeda3e28115dce
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2815118
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-04-09 15:32:33 +00:00
Tim van der Lippe 959b6f067a Move bindings to models/bindings
R=jacktfranklin@chromium.org

No-Presubmit: true
Bug: 1187573
Change-Id: I48168f92899d652980df36cc15475da988f760c5
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2810278
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-04-07 10:03:50 +00:00