Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Issue 472903003: DevTools: Get rid of module initializers in the source tree (Closed)

Created:
6 years, 4 months ago by apavlov
Modified:
6 years, 4 months ago
CC:
blink-reviews, caseq+blink_chromium.org, loislo+blink_chromium.org, eustas+blink_chromium.org, malch+blink_chromium.org, yurys+blink_chromium.org, lushnikov+blink_chromium.org, vsevik+blink_chromium.org, pfeldman+blink_chromium.org, paulirish+reviews_chromium.org, apavlov+blink_chromium.org, devtools-reviews_chromium.org, sergeyv+blink_chromium.org, aandrey+blink_chromium.org
Project:
blink
Visibility:
Public.

Description

DevTools: Get rid of module initializers in the source tree The _module.js files are currently used only at build-time in the release mode and at run-time when starting workers. We have all the required module info in module.json files, and workers can be loaded in the debug mode through a blob containing concatenated scripts for the worker, loaded via sync XHRs. This patch also gets rid of common/modules.js: module descriptors are now inlined into Runtime.js. R=pfeldman, vsevik BUG=391566 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=180452

Patch Set 1 #

Patch Set 2 : Remove more dead code and fix GN build #

Total comments: 1

Patch Set 3 : Rebase, add script which was left behind #

Total comments: 2

Patch Set 4 : Rename _importedScripts _loadedScripts #

Total comments: 16

Patch Set 5 : Address comments, fix content_shell in debug mode #

Patch Set 6 : Add missing worker module.json's to gypi #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+332 lines, -535 lines) Patch
M Source/devtools/BUILD.gn View 1 6 chunks +40 lines, -40 lines 0 comments Download
M Source/devtools/devtools.gyp View 1 2 3 4 26 chunks +92 lines, -72 lines 0 comments Download
M Source/devtools/devtools.gypi View 1 2 3 4 5 14 chunks +3 lines, -19 lines 0 comments Download
M Source/devtools/front_end/Runtime.js View 1 2 3 4 6 chunks +67 lines, -22 lines 4 comments Download
D Source/devtools/front_end/audits/_module.js View 1 chunk +0 lines, -12 lines 0 comments Download
D Source/devtools/front_end/common/modules.js View 1 chunk +0 lines, -1 line 0 comments Download
D Source/devtools/front_end/console/_module.js View 1 chunk +0 lines, -7 lines 0 comments Download
D Source/devtools/front_end/devices/_module.js View 1 chunk +0 lines, -5 lines 0 comments Download
D Source/devtools/front_end/documentation/_module.js View 1 chunk +0 lines, -9 lines 0 comments Download
M Source/devtools/front_end/documentation/module.json View 1 chunk +1 line, -0 lines 0 comments Download
D Source/devtools/front_end/elements/_module.js View 1 chunk +0 lines, -13 lines 0 comments Download
D Source/devtools/front_end/extensions/_module.js View 1 chunk +0 lines, -10 lines 0 comments Download
D Source/devtools/front_end/heap_snapshot_worker/_module.js View 1 chunk +0 lines, -15 lines 0 comments Download
A Source/devtools/front_end/heap_snapshot_worker/module.json View 1 2 1 chunk +15 lines, -0 lines 0 comments Download
M Source/devtools/front_end/inspector.html View 1 2 1 chunk +0 lines, -1 line 0 comments Download
D Source/devtools/front_end/layers/_module.js View 1 chunk +0 lines, -8 lines 0 comments Download
M Source/devtools/front_end/main/Main.js View 1 chunk +1 line, -1 line 0 comments Download
D Source/devtools/front_end/main/_module.js View 1 chunk +0 lines, -5 lines 0 comments Download
D Source/devtools/front_end/network/_module.js View 1 chunk +0 lines, -16 lines 0 comments Download
D Source/devtools/front_end/profiler/_module.js View 1 chunk +0 lines, -19 lines 0 comments Download
D Source/devtools/front_end/resources/_module.js View 1 chunk +0 lines, -14 lines 0 comments Download
D Source/devtools/front_end/script_formatter_worker/_module.js View 1 chunk +0 lines, -15 lines 0 comments Download
A Source/devtools/front_end/script_formatter_worker/module.json View 1 2 1 chunk +15 lines, -0 lines 0 comments Download
D Source/devtools/front_end/settings/_module.js View 1 chunk +0 lines, -7 lines 0 comments Download
D Source/devtools/front_end/source_frame/_module.js View 1 chunk +0 lines, -30 lines 0 comments Download
D Source/devtools/front_end/sources/_module.js View 1 chunk +0 lines, -36 lines 0 comments Download
M Source/devtools/front_end/sources/module.json View 1 chunk +1 line, -0 lines 0 comments Download
D Source/devtools/front_end/temp_storage_shared_worker/_module.js View 1 chunk +0 lines, -5 lines 0 comments Download
A Source/devtools/front_end/temp_storage_shared_worker/module.json View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
D Source/devtools/front_end/timeline/_module.js View 1 chunk +0 lines, -29 lines 0 comments Download
M Source/devtools/scripts/compile_frontend.py View 1 3 chunks +0 lines, -24 lines 0 comments Download
M Source/devtools/scripts/concatenate_module_descriptors.py View 2 chunks +7 lines, -3 lines 0 comments Download
A Source/devtools/scripts/concatenate_module_scripts.py View 1 2 3 4 1 chunk +87 lines, -0 lines 0 comments Download
M Source/devtools/scripts/frontend_modules.json View 1 2 1 chunk +0 lines, -1 line 0 comments Download
D Source/devtools/scripts/inline_js_imports.py View 1 1 chunk +0 lines, -96 lines 0 comments Download

Messages

Total messages: 18 (0 generated)
apavlov
6 years, 4 months ago (2014-08-14 16:03:30 UTC) #1
vsevik
https://chromiumcodereview.appspot.com/472903003/diff/20001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://chromiumcodereview.appspot.com/472903003/diff/20001/Source/devtools/front_end/Runtime.js#newcode124 Source/devtools/front_end/Runtime.js:124: var blob = new Blob([workerString], { type: "text/javascript" }); ...
6 years, 4 months ago (2014-08-14 16:43:47 UTC) #2
apavlov
6 years, 4 months ago (2014-08-15 13:08:54 UTC) #3
apavlov
PTAL
6 years, 4 months ago (2014-08-15 13:09:10 UTC) #4
eustas
https://codereview.chromium.org/472903003/diff/40001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/40001/Source/devtools/front_end/Runtime.js#newcode32 Source/devtools/front_end/Runtime.js:32: var _importedScripts = {}; Is it still "imported" scripts?
6 years, 4 months ago (2014-08-15 13:22:27 UTC) #5
apavlov
https://codereview.chromium.org/472903003/diff/40001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/40001/Source/devtools/front_end/Runtime.js#newcode32 Source/devtools/front_end/Runtime.js:32: var _importedScripts = {}; On 2014/08/15 13:22:26, eustas wrote: ...
6 years, 4 months ago (2014-08-15 13:31:44 UTC) #6
lushnikov
https://codereview.chromium.org/472903003/diff/60001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/60001/Source/devtools/front_end/Runtime.js#newcode31 Source/devtools/front_end/Runtime.js:31: var allDescriptors = []; let's clarify how/when it gets ...
6 years, 4 months ago (2014-08-15 14:23:13 UTC) #7
apavlov
https://codereview.chromium.org/472903003/diff/60001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/60001/Source/devtools/front_end/Runtime.js#newcode31 Source/devtools/front_end/Runtime.js:31: var allDescriptors = []; On 2014/08/15 14:23:13, lushnikov wrote: ...
6 years, 4 months ago (2014-08-15 14:54:46 UTC) #8
lushnikov
lgtm
6 years, 4 months ago (2014-08-16 14:18:29 UTC) #9
apavlov
The CQ bit was checked by apavlov@chromium.org
6 years, 4 months ago (2014-08-18 11:16:14 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/apavlov@chromium.org/472903003/100001
6 years, 4 months ago (2014-08-18 11:17:22 UTC) #11
apavlov
The CQ bit was unchecked by apavlov@chromium.org
6 years, 4 months ago (2014-08-18 11:22:21 UTC) #12
vsevik
https://codereview.chromium.org/472903003/diff/100001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/100001/Source/devtools/front_end/Runtime.js#newcode162 Source/devtools/front_end/Runtime.js:162: if (!content) We'd better do console.error and silently return ...
6 years, 4 months ago (2014-08-18 12:04:31 UTC) #13
vsevik
lgtm
6 years, 4 months ago (2014-08-18 12:07:20 UTC) #14
apavlov
https://codereview.chromium.org/472903003/diff/100001/Source/devtools/front_end/Runtime.js File Source/devtools/front_end/Runtime.js (right): https://codereview.chromium.org/472903003/diff/100001/Source/devtools/front_end/Runtime.js#newcode162 Source/devtools/front_end/Runtime.js:162: if (!content) On 2014/08/18 12:04:31, vsevik wrote: > We'd ...
6 years, 4 months ago (2014-08-18 12:21:44 UTC) #15
apavlov
The CQ bit was checked by apavlov@chromium.org
6 years, 4 months ago (2014-08-18 12:21:55 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/apavlov@chromium.org/472903003/100001
6 years, 4 months ago (2014-08-18 12:22:45 UTC) #17
commit-bot: I haz the power
6 years, 4 months ago (2014-08-18 12:23:42 UTC) #18
Message was sent while issue was closed.
Committed patchset #6 (100001) as 180452

Powered by Google App Engine
This is Rietveld 408576698