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

Issue 2024073002: Add callbacks to ScriptCustomElementDefinition (Closed)

Created:
4 years, 6 months ago by kojii
Modified:
4 years, 6 months ago
Reviewers:
haraken, blink-reviews-bindings, yosin_UTC9, dominicc (has gone to gerrit)
CC:
blink-reviews, blink-reviews-bindings_chromium.org, blink-reviews-dom_chromium.org, chromium-reviews, dglazkov+blink, dominicc+watchlist_chromium.org, eae+blinkwatch, rwlbuis, sof, webcomponents-bugzilla_chromium.org, yosin_UTC9
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add callbacks to ScriptCustomElementDefinition This patch adds callbacks and observedAttributes to ScriptCustomElementDefinition, as defined in the Element Definition spec[1]. [1] https://html.spec.whatwg.org/multipage/scripting.html#element-definition BUG=594918 TEST=imported/wpt/custom-elements/custom-elements-registry/define.html Committed: https://crrev.com/d17a89371a6d36914685940a28756f275728d9a5 Cr-Commit-Position: refs/heads/master@{#398243}

Patch Set 1 #

Patch Set 2 : Still WIP #

Patch Set 3 : Fix when no callbacks, cleanup, and reset-result #

Total comments: 11

Patch Set 4 : yosin review #

Patch Set 5 : Make ScriptCustomElementDefinitionBuilder friend to ScriptCustomElementDefinition #

Total comments: 20

Patch Set 6 : dominicc, yosin review #

Total comments: 6

Patch Set 7 : yosin review #

Patch Set 8 : dominicc review #

Total comments: 11

Patch Set 9 : haraken review #

Total comments: 3

Patch Set 10 : haraken review #

Patch Set 11 : v8CallOrCrash reverted to v8Call #

Patch Set 12 : Add tryCatch #

Messages

Total messages: 40 (11 generated)
kojii
PTAL.
4 years, 6 months ago (2016-06-01 04:47:37 UTC) #3
yosin_UTC9
Can we have a test? https://codereview.chromium.org/2024073002/diff/40001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/40001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode121 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:121: v8::Local<v8::Array> array = v8::Array::New(scriptState->isolate(), ...
4 years, 6 months ago (2016-06-01 06:33:33 UTC) #5
kojii
> Can we have a test? There's already upstreamed to wpt, you see -expected.txt turns ...
4 years, 6 months ago (2016-06-01 07:19:27 UTC) #7
kojii
https://codereview.chromium.org/2024073002/diff/40001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h (right): https://codereview.chromium.org/2024073002/diff/40001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h#newcode36 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h:36: const v8::Local<v8::Object>& constructor, On 2016/06/01 at 07:19:27, kojii wrote: ...
4 years, 6 months ago (2016-06-01 13:49:10 UTC) #8
dominicc (has gone to gerrit)
Good work, some comments inline. https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode110 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:110: v8CallOrCrash(array->Set(scriptState->context(), 0, builder.m_prototype)); Why ...
4 years, 6 months ago (2016-06-02 00:31:27 UTC) #9
dominicc (has gone to gerrit)
FYI, changes here may be relevant: https://github.com/whatwg/html/pull/1333/files For example, can you use bindings marshaling for ...
4 years, 6 months ago (2016-06-02 01:15:29 UTC) #10
yosin_UTC9
https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode109 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:109: v8::Local<v8::Array> array = v8::Array::New(scriptState->isolate(), 4); I'll add "whenDefinedPromise" here, ...
4 years, 6 months ago (2016-06-02 01:33:38 UTC) #11
kojii
PTAL. https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode110 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:110: v8CallOrCrash(array->Set(scriptState->context(), 0, builder.m_prototype)); On 2016/06/02 at 00:31:27, dominicc ...
4 years, 6 months ago (2016-06-02 03:18:08 UTC) #12
yosin_UTC9
https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/80001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode111 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:111: #define V(index, name) \ On 2016/06/02 at 03:18:08, kojii ...
4 years, 6 months ago (2016-06-02 04:30:32 UTC) #13
kojii
https://codereview.chromium.org/2024073002/diff/100001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/100001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode124 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:124: #define V(index, name) \ On 2016/06/02 at 04:30:31, Yosi_UTC9 ...
4 years, 6 months ago (2016-06-02 04:47:13 UTC) #14
dominicc (has gone to gerrit)
Any thoughts on the ordering?
4 years, 6 months ago (2016-06-02 05:19:20 UTC) #15
kojii
On 2016/06/02 at 05:19:20, dominicc wrote: > Any thoughts on the ordering? Ordering of...keepAlive()?
4 years, 6 months ago (2016-06-02 05:30:11 UTC) #16
dominicc (has gone to gerrit)
On 2016/06/02 at 05:30:11, kojii wrote: > On 2016/06/02 at 05:19:20, dominicc wrote: > > ...
4 years, 6 months ago (2016-06-02 07:46:48 UTC) #17
kojii
On 2016/06/02 at 07:46:48, dominicc wrote: > On 2016/06/02 at 05:30:11, kojii wrote: > > ...
4 years, 6 months ago (2016-06-02 08:26:40 UTC) #18
kojii
ping?
4 years, 6 months ago (2016-06-03 07:35:37 UTC) #19
dominicc (has gone to gerrit)
LGTM, sorry for the slow reply +blink-reviews-bindings for bindings
4 years, 6 months ago (2016-06-04 05:32:44 UTC) #21
haraken
https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode88 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:88: persistent.setPhantom(); Why do you need to create a phantom ...
4 years, 6 months ago (2016-06-06 01:39:15 UTC) #23
kojii
PTAL. https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp (right): https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp#newcode88 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp:88: persistent.setPhantom(); On 2016/06/06 at 01:39:15, haraken wrote: > ...
4 years, 6 months ago (2016-06-06 11:12:35 UTC) #26
haraken
LGTM https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp (right): https://codereview.chromium.org/2024073002/diff/140001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp#newcode131 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp:131: bool ScriptCustomElementDefinitionBuilder::cacheProperties() On 2016/06/06 11:12:35, kojii wrote: > ...
4 years, 6 months ago (2016-06-06 11:45:52 UTC) #27
kojii
On 2016/06/06 at 11:45:52, haraken wrote: > > That said, maybe "retrieve" works better? > ...
4 years, 6 months ago (2016-06-06 13:10:40 UTC) #28
haraken
LGTM
4 years, 6 months ago (2016-06-06 13:55:26 UTC) #29
kojii
https://codereview.chromium.org/2024073002/diff/200001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp File third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp (right): https://codereview.chromium.org/2024073002/diff/200001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp#newcode91 third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp:91: return v8Call(object->Get(context, nameString), value); On 2016/06/06 at 13:10:40, kojii ...
4 years, 6 months ago (2016-06-06 14:43:33 UTC) #30
kojii
On 2016/06/06 at 14:43:33, kojii wrote: > ...and the exception is stored in m_exceptionState to ...
4 years, 6 months ago (2016-06-06 14:52:50 UTC) #31
haraken
On 2016/06/06 14:43:33, kojii wrote: > https://codereview.chromium.org/2024073002/diff/200001/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp > File > third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp > (right): > > ...
4 years, 6 months ago (2016-06-07 00:27:44 UTC) #32
kojii
On 2016/06/07 at 00:27:44, haraken wrote: > > We do check the return value, and ...
4 years, 6 months ago (2016-06-07 03:33:13 UTC) #33
haraken
LGTM
4 years, 6 months ago (2016-06-07 03:34:28 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2024073002/260001
4 years, 6 months ago (2016-06-07 05:07:51 UTC) #37
commit-bot: I haz the power
Committed patchset #12 (id:260001)
4 years, 6 months ago (2016-06-07 08:06:41 UTC) #38
commit-bot: I haz the power
4 years, 6 months ago (2016-06-07 08:07:52 UTC) #40
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/d17a89371a6d36914685940a28756f275728d9a5
Cr-Commit-Position: refs/heads/master@{#398243}

Powered by Google App Engine
This is Rietveld 408576698