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

Issue 2135993003: Add null check to fix crash in blink::ComputedStyle::display (Closed)

Created:
4 years, 5 months ago by joone
Modified:
4 years, 5 months ago
Reviewers:
yosin_UTC9
CC:
blink-reviews, chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add null check to fix crash in blink::ComputedStyle::display These is a case that node->computedStyle() returns null so it needs to check whether computedStyle() returns null or not. BUG=626991 TEST=editing/execCommand/crash-inserting-span.html Committed: https://crrev.com/e7f2bcf1c9f2c9f7d998328cc47face9b75cca1e Cr-Commit-Position: refs/heads/master@{#405733}

Patch Set 1 #

Total comments: 10

Patch Set 2 : add a test case #

Total comments: 2

Patch Set 3 : simplify the test case #

Total comments: 6

Patch Set 4 : use of assert_selection #

Total comments: 9

Patch Set 5 : use a local variable to hold |ComputedStyle| #

Patch Set 6 : remove CreateLink command #

Total comments: 5

Patch Set 7 : use of the short form for running the insertHTML command #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+21 lines, -4 lines) Patch
A third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html View 1 2 3 4 5 6 1 chunk +13 lines, -0 lines 2 comments Download
M third_party/WebKit/Source/core/editing/EditingUtilities.cpp View 1 2 3 4 1 chunk +5 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp View 1 2 chunks +3 lines, -3 lines 0 comments Download

Messages

Total messages: 39 (11 generated)
joone
Hi yosin@ please take a look at this CL.
4 years, 5 months ago (2016-07-11 19:55:58 UTC) #2
yosin_UTC9
Could you add test case for this change? https://codereview.chromium.org/2135993003/diff/1/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp File third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp (right): https://codereview.chromium.org/2135993003/diff/1/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp#newcode797 third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp:797: static ...
4 years, 5 months ago (2016-07-12 01:30:36 UTC) #3
joone
Hi yosin@ I tried to use computed style in isListItem and isTableCell, but it causes ...
4 years, 5 months ago (2016-07-12 23:08:55 UTC) #4
joone
Please ignore "Done." in my previous comment. :-)
4 years, 5 months ago (2016-07-12 23:13:15 UTC) #7
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/20001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/20001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode25 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:25: document.execCommand("inserthtml", false, "<span id='green' style='color:green'>green</span>"); Could you try to ...
4 years, 5 months ago (2016-07-13 02:19:43 UTC) #8
joone
https://codereview.chromium.org/2135993003/diff/20001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/20001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode25 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:25: document.execCommand("inserthtml", false, "<span id='green' style='color:green'>green</span>"); On 2016/07/13 02:19:43, Yosi_UTC9 ...
4 years, 5 months ago (2016-07-13 04:49:25 UTC) #9
joone
yosin@ could you take a look at the updated test case?
4 years, 5 months ago (2016-07-13 06:36:40 UTC) #10
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode4 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:4: <div id="description"> I think we don't need to have ...
4 years, 5 months ago (2016-07-13 06:44:10 UTC) #11
joone
https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode14 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:14: document.execCommand("CreateLink", 0, "foo"); On 2016/07/13 06:44:10, Yosi_UTC9 wrote: > ...
4 years, 5 months ago (2016-07-13 07:31:50 UTC) #12
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode14 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:14: document.execCommand("CreateLink", 0, "foo"); On 2016/07/13 at 07:31:50, joone wrote: ...
4 years, 5 months ago (2016-07-13 08:02:42 UTC) #13
joone
On 2016/07/13 08:02:42, Yosi_UTC9 wrote: > https://codereview.chromium.org/2135993003/diff/40001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > File > third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > (right): > > ...
4 years, 5 months ago (2016-07-13 21:13:06 UTC) #15
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode7 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:7: // This test case was added to reproduce the ...
4 years, 5 months ago (2016-07-14 01:08:52 UTC) #18
joone
Could you take a look at the updated CL? https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode7 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:7: ...
4 years, 5 months ago (2016-07-14 07:06:55 UTC) #20
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode14 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:14: selection.document.execCommand('CreateLink', false, 'foo'); On 2016/07/14 at 07:06:54, joone wrote: ...
4 years, 5 months ago (2016-07-14 07:53:34 UTC) #21
joone
On 2016/07/14 07:53:34, Yosi_UTC9 wrote: > https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > File > third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > (right): > > ...
4 years, 5 months ago (2016-07-14 08:14:00 UTC) #22
yosin_UTC9
On 2016/07/14 at 08:14:00, joone.hur wrote: > On 2016/07/14 07:53:34, Yosi_UTC9 wrote: > > https://codereview.chromium.org/2135993003/diff/80001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html ...
4 years, 5 months ago (2016-07-14 09:03:06 UTC) #23
joone
On 2016/07/14 09:03:06, Yosi_UTC9 wrote: > On 2016/07/14 at 08:14:00, joone.hur wrote: > > On ...
4 years, 5 months ago (2016-07-14 17:42:39 UTC) #24
yosin_UTC9
lgtm w/ small nits Thanks for having simple test case! https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode9 ...
4 years, 5 months ago (2016-07-15 02:19:00 UTC) #25
joone
https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode10 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:10: selection => { On 2016/07/15 02:19:00, Yosi_UTC9 wrote: > ...
4 years, 5 months ago (2016-07-15 05:57:52 UTC) #26
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode10 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:10: selection => { On 2016/07/15 at 05:57:52, joone wrote: ...
4 years, 5 months ago (2016-07-15 07:06:41 UTC) #27
joone
On 2016/07/15 07:06:41, Yosi_UTC9 wrote: > https://codereview.chromium.org/2135993003/diff/120001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > File > third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html > (right): > > ...
4 years, 5 months ago (2016-07-15 07:41:11 UTC) #28
joone
On 2016/07/15 07:41:11, joone wrote: > split function doesn't work with html tag so strings[1] ...
4 years, 5 months ago (2016-07-15 07:43:38 UTC) #29
joone
On 2016/07/15 07:43:38, joone wrote: > On 2016/07/15 07:41:11, joone wrote: > > split function ...
4 years, 5 months ago (2016-07-15 07:47:02 UTC) #30
joone
https://codereview.chromium.org/2135993003/diff/140001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/140001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode10 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:10: 'insertHTML <span>green</span>', I removed the style attribute then it ...
4 years, 5 months ago (2016-07-15 08:23:33 UTC) #31
yosin_UTC9
https://codereview.chromium.org/2135993003/diff/140001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html File third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html (right): https://codereview.chromium.org/2135993003/diff/140001/third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html#newcode10 third_party/WebKit/LayoutTests/editing/execCommand/crash-inserting-span.html:10: 'insertHTML <span>green</span>', On 2016/07/15 at 08:23:33, joone wrote: > ...
4 years, 5 months ago (2016-07-15 08:26:14 UTC) #32
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/2135993003/140001
4 years, 5 months ago (2016-07-15 08:53:39 UTC) #35
commit-bot: I haz the power
Committed patchset #7 (id:140001)
4 years, 5 months ago (2016-07-15 09:44:14 UTC) #37
commit-bot: I haz the power
4 years, 5 months ago (2016-07-15 09:46:00 UTC) #39
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/e7f2bcf1c9f2c9f7d998328cc47face9b75cca1e
Cr-Commit-Position: refs/heads/master@{#405733}

Powered by Google App Engine
This is Rietveld 408576698