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

Issue 2159633002: [DevTools] Generate public versions of protocol classes to be exposed in v8_inspector/public. (Closed)

Created:
4 years, 5 months ago by dgozman
Modified:
4 years, 5 months ago
Reviewers:
caseq, pfeldman
CC:
chromium-reviews, caseq+blink_chromium.org, shans, rjwright, blink-reviews-animation_chromium.org, darktears, lushnikov+blink_chromium.org, pfeldman+blink_chromium.org, apavlov+blink_chromium.org, devtools-reviews_chromium.org, blink-reviews, blink-reviews-bindings_chromium.org, sergeyv+blink_chromium.org, Eric Willigers, pfeldman, kozyatinskiy+blink_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[DevTools] Generate public versions of protocol classes to be exposed in v8_inspector/public. This includes RemoteObject, StackTrace and SearchMatch. Each API class has toJSONString() and fromJSONString() methods. On embedder side, we also generate ValueConversions for public types, which allow opaque interoperability between classes of two dependent protocols. Added SerializedValue to store opaque string as is. This patch allows to remove protocol::Value from public API of v8_inspector. BUG=580337 Committed: https://crrev.com/4e19044900929958a03fc2d5c07cb2cc5aab47ff Cr-Commit-Position: refs/heads/master@{#407375}

Patch Set 1 #

Patch Set 2 : cleanups #

Patch Set 3 : generating #

Patch Set 4 : works #

Total comments: 14

Patch Set 5 : fixed review comments #

Patch Set 6 : gyp fix #

Patch Set 7 : removed extra files #

Unified diffs Side-by-side diffs Delta from patch set Stats (+481 lines, -163 lines) Patch
M third_party/WebKit/LayoutTests/inspector-protocol/debugger/domdebugger-getEventListeners.html View 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/bindings/core/v8/SourceLocation.h View 1 2 3 4 2 chunks +1 line, -3 lines 0 comments Download
M third_party/WebKit/Source/bindings/core/v8/SourceLocation.cpp View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/core.gypi View 1 2 3 4 1 chunk +0 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/BUILD.gn View 1 2 3 4 chunks +6 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorDOMAgent.h View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp View 1 2 3 4 8 chunks +16 lines, -18 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorLogAgent.cpp View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp View 1 2 1 chunk +1 line, -3 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/InspectorSession.cpp View 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/inspector/browser_protocol.json View 1 2 3 1 chunk +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/inspector/inspector.gyp View 1 2 3 4 5 4 chunks +5 lines, -0 lines 0 comments Download
D third_party/WebKit/Source/core/inspector/protocol/Debugger.h View 2 3 4 5 6 1 chunk +0 lines, -5 lines 0 comments Download
D third_party/WebKit/Source/core/inspector/protocol/HeapProfiler.h View 3 4 5 6 1 chunk +0 lines, -5 lines 0 comments Download
D third_party/WebKit/Source/core/inspector/protocol/Profiler.h View 3 4 5 6 1 chunk +0 lines, -5 lines 0 comments Download
D third_party/WebKit/Source/core/inspector/protocol/Runtime.h View 2 3 4 5 6 1 chunk +0 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js View 1 2 3 4 4 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp View 1 2 1 chunk +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/BUILD.gn View 1 2 3 3 chunks +9 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/inspector_protocol/CodeGenerator.py View 1 2 3 4 12 chunks +114 lines, -46 lines 0 comments Download
A third_party/WebKit/Source/platform/inspector_protocol/Exported_h.template View 1 2 3 4 1 chunk +65 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/inspector_protocol/Imported_h.template View 1 2 3 4 1 chunk +49 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template View 1 2 3 4 4 chunks +43 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_h.template View 1 2 3 4 4 chunks +11 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/inspector_protocol/Values.h View 1 2 3 chunks +21 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/inspector_protocol/Values.cpp View 2 chunks +22 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/InjectedScript.cpp View 1 2 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp View 1 2 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8ConsoleMessage.h View 1 2 6 chunks +5 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8ConsoleMessage.cpp View 1 2 5 chunks +5 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8DebuggerAgentImpl.cpp View 1 2 3 1 chunk +8 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp View 1 2 4 chunks +15 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8InspectorSessionImpl.h View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8InspectorSessionImpl.cpp View 1 2 3 4 1 chunk +5 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8StackTraceImpl.h View 1 2 3 4 3 chunks +4 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8StackTraceImpl.cpp View 1 2 3 4 3 chunks +8 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8StringUtil.h View 1 2 2 chunks +5 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/V8StringUtil.cpp View 1 2 3 4 2 chunks +16 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/js_protocol.json View 1 2 4 chunks +4 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/public/V8ContentSearchUtil.h View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/public/V8InspectorSession.h View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/public/V8StackTrace.h View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/v8_inspector/v8_inspector.gyp View 1 2 3 3 chunks +6 lines, -0 lines 0 comments Download

Messages

Total messages: 33 (22 generated)
dgozman
Could you please take a look?
4 years, 5 months ago (2016-07-17 03:09:37 UTC) #6
dgozman
Ready for review. Please take a look!
4 years, 5 months ago (2016-07-21 21:21:17 UTC) #13
pfeldman
lgtm https://codereview.chromium.org/2159633002/diff/60001/third_party/WebKit/Source/bindings/core/v8/SourceLocation.h File third_party/WebKit/Source/bindings/core/v8/SourceLocation.h (right): https://codereview.chromium.org/2159633002/diff/60001/third_party/WebKit/Source/bindings/core/v8/SourceLocation.h#newcode56 third_party/WebKit/Source/bindings/core/v8/SourceLocation.h:56: std::unique_ptr<protocol::Runtime::Exported::StackTrace> buildInspectorObject() const; Runtime::API::StackTrace https://codereview.chromium.org/2159633002/diff/60001/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js File third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js (right): ...
4 years, 5 months ago (2016-07-22 18:02:40 UTC) #14
dgozman
https://codereview.chromium.org/2159633002/diff/60001/third_party/WebKit/Source/bindings/core/v8/SourceLocation.h File third_party/WebKit/Source/bindings/core/v8/SourceLocation.h (right): https://codereview.chromium.org/2159633002/diff/60001/third_party/WebKit/Source/bindings/core/v8/SourceLocation.h#newcode56 third_party/WebKit/Source/bindings/core/v8/SourceLocation.h:56: std::unique_ptr<protocol::Runtime::Exported::StackTrace> buildInspectorObject() const; On 2016/07/22 18:02:39, pfeldman wrote: > ...
4 years, 5 months ago (2016-07-22 21:21:19 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2159633002/80001
4 years, 5 months ago (2016-07-22 21:21:49 UTC) #19
commit-bot: I haz the power
Try jobs failed on following builders: win8_chromium_gyp_rel on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win8_chromium_gyp_rel/builds/4368)
4 years, 5 months ago (2016-07-22 22:19:04 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2159633002/100001
4 years, 5 months ago (2016-07-23 17:05:58 UTC) #24
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_gyp_rel on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_gyp_rel/builds/5169)
4 years, 5 months ago (2016-07-23 17:36:02 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2159633002/120001
4 years, 5 months ago (2016-07-23 19:25:53 UTC) #29
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 5 months ago (2016-07-23 21:45:00 UTC) #31
commit-bot: I haz the power
4 years, 5 months ago (2016-07-23 21:46:26 UTC) #33
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/4e19044900929958a03fc2d5c07cb2cc5aab47ff
Cr-Commit-Position: refs/heads/master@{#407375}

Powered by Google App Engine
This is Rietveld 408576698