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

Issue 10553029: Handle interface to prerenders. (Closed)

Created:
8 years, 6 months ago by gavinp
Modified:
8 years, 5 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, tburkard+watch_chromium.org, erikwright (departed), dominich+watch_chromium.org, brettw-cc_chromium.org, James Su, mmenke
Visibility:
Public.

Description

Handle interface to prerenders. The prerender_manager now returns a PrerenderHandle* when creating a prerender; this is a useful object for canceling the prerender, as well as signaling navigation, etc... BUG=None Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=146735 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=146740 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=146743

Patch Set 1 #

Total comments: 47

Patch Set 2 : more standard code, simpler handle, no class explosion #

Total comments: 38

Patch Set 3 : remediated, and cleaned up in prep for uploading for review #

Total comments: 60

Patch Set 4 : remediation to reviews, and unit test improvements. #

Total comments: 111

Patch Set 5 : Remediate to review #

Total comments: 22

Patch Set 6 : moar dominich remediation #

Patch Set 7 : a previous version of VSS wasn't as good as the current one. #

Total comments: 2

Patch Set 8 : latest remediation.... #

Patch Set 9 : merge to trunk of previous upload; so diffs between branches can work better #

Patch Set 10 : some remediation, and deflaking browser tests. #

Total comments: 105

Patch Set 11 : remediation to mmenke reviews #

Patch Set 12 : lose two friends #

Total comments: 16

Patch Set 13 : remediate to latest mmenke reviews #

Patch Set 14 : lose some DVLOGs #

Total comments: 2

Patch Set 15 : Lose a leak #

Patch Set 16 : unconfusify ownership of pending prerenders #

Total comments: 41

Patch Set 17 : remediate to mmenke + dominich review #

Total comments: 17

Patch Set 18 : remediate to final reviews! #

Total comments: 7

Patch Set 19 : pkasting remediation #

Patch Set 20 : remove local declaration #

Total comments: 3

Patch Set 21 : fix a build and a unit test leak #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+1141 lines, -660 lines) Patch
M chrome/browser/predictors/autocomplete_action_predictor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 chunks +24 lines, -0 lines 0 comments Download
M chrome/browser/predictors/autocomplete_action_predictor.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +19 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 25 chunks +103 lines, -37 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 12 chunks +49 lines, -24 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 14 chunks +69 lines, -66 lines 0 comments Download
M chrome/browser/prerender/prerender_final_status.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
A chrome/browser/prerender/prerender_handle.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +79 lines, -0 lines 0 comments Download
A chrome/browser/prerender/prerender_handle.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +71 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 3 chunks +10 lines, -4 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 6 chunks +49 lines, -21 lines 5 comments Download
M chrome/browser/prerender/prerender_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 10 chunks +107 lines, -105 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 26 chunks +296 lines, -282 lines 0 comments Download
M chrome/browser/prerender/prerender_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 37 chunks +256 lines, -109 lines 0 comments Download
M chrome/browser/ui/omnibox/omnibox_edit_model.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +5 lines, -10 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 63 (0 generated)
gavinp
http://codereview.chromium.org/10553029/diff/1/chrome/browser/prerender/prerender_handle.h File chrome/browser/prerender/prerender_handle.h (right): http://codereview.chromium.org/10553029/diff/1/chrome/browser/prerender/prerender_handle.h#newcode17 chrome/browser/prerender/prerender_handle.h:17: class PrerenderHandleInterface : I've now renamed this to PrerenderInterface, ...
8 years, 6 months ago (2012-06-17 17:41:15 UTC) #1
dominich
I think you have too many things going on here, and you've over-engineered quite a ...
8 years, 6 months ago (2012-06-18 15:32:44 UTC) #2
gavinp
Thanks for going through this Dominic. You're right. In getting this approach to work, I ...
8 years, 6 months ago (2012-06-18 16:40:48 UTC) #3
mmenke
Just two quick comments. I'm reluctant to spend too much time reviewing this until you've ...
8 years, 6 months ago (2012-06-18 18:32:03 UTC) #4
gavinp
This is the new way I'm going. I haven't fixed the omnibox yet, and most ...
8 years, 6 months ago (2012-06-22 01:58:28 UTC) #5
dominich
Read the individual comments first, and then come back for my summary of thoughts: Having ...
8 years, 6 months ago (2012-06-22 15:36:16 UTC) #6
mmenke
I find the use of scoped_ptrs, weak_ptrs, linked_ptrs, laser_ptrs, and irish_setters (Which are also apparently ...
8 years, 6 months ago (2012-06-22 16:12:45 UTC) #7
gavinp
Dominic & Matt, thanks for your comments. They are particularly valuable when you two agree ...
8 years, 6 months ago (2012-06-22 17:45:29 UTC) #8
gavinp
I need to go over my work in browser tests, but then I'll upload this ...
8 years, 5 months ago (2012-06-27 22:54:29 UTC) #9
dominich
i think this is close to landable. make sure you remove all the DVLOGs once ...
8 years, 5 months ago (2012-06-28 00:34:32 UTC) #10
mmenke
http://codereview.chromium.org/10553029/diff/24001/chrome/browser/prerender/prerender_handle.h File chrome/browser/prerender/prerender_handle.h (right): http://codereview.chromium.org/10553029/diff/24001/chrome/browser/prerender/prerender_handle.h#newcode55 chrome/browser/prerender/prerender_handle.h:55: }; How not get rid of duplicate_handle_ and AddDuplicate? ...
8 years, 5 months ago (2012-06-28 16:01:28 UTC) #11
mmenke
http://codereview.chromium.org/10553029/diff/24001/chrome/browser/prerender/prerender_handle.h File chrome/browser/prerender/prerender_handle.h (right): http://codereview.chromium.org/10553029/diff/24001/chrome/browser/prerender/prerender_handle.h#newcode55 chrome/browser/prerender/prerender_handle.h:55: }; On 2012/06/28 16:01:28, Matt Menke wrote: > How ...
8 years, 5 months ago (2012-06-28 16:02:31 UTC) #12
gavinp
I've removed the **NOTFORLANDING** from the description, as I think this CL is ready to ...
8 years, 5 months ago (2012-07-02 18:19:29 UTC) #13
dominich
first pass. please run try. http://codereview.chromium.org/10553029/diff/37001/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/37001/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode327 chrome/browser/predictors/autocomplete_action_predictor.cc:327: prerender_handle_->OnNavigateAway(); I know that ...
8 years, 5 months ago (2012-07-02 20:43:03 UTC) #14
gavinp
Remediated to dominich review. http://codereview.chromium.org/10553029/diff/37001/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/37001/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode327 chrome/browser/predictors/autocomplete_action_predictor.cc:327: prerender_handle_->OnNavigateAway(); On 2012/07/02 20:43:03, dominich ...
8 years, 5 months ago (2012-07-03 16:41:02 UTC) #15
dominich
http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc#newcode1692 chrome/browser/prerender/prerender_browsertest.cc:1692: FINAL_STATUS_APP_TERMINATING, On 2012/07/03 16:41:02, gavinp wrote: > On 2012/07/02 ...
8 years, 5 months ago (2012-07-03 17:08:39 UTC) #16
gavinp
http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc#newcode1697 chrome/browser/prerender/prerender_browsertest.cc:1697: // Checks that we correctly use a prerendered page ...
8 years, 5 months ago (2012-07-03 18:45:40 UTC) #17
dominich
On 2012/07/03 18:45:40, gavinp wrote: > http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc > File chrome/browser/prerender/prerender_browsertest.cc (right): > > http://codereview.chromium.org/10553029/diff/37001/chrome/browser/prerender/prerender_browsertest.cc#newcode1697 > ...
8 years, 5 months ago (2012-07-03 20:00:56 UTC) #18
dominich
http://codereview.chromium.org/10553029/diff/39003/chrome/browser/prerender/prerender_contents.cc File chrome/browser/prerender/prerender_contents.cc (right): http://codereview.chromium.org/10553029/diff/39003/chrome/browser/prerender/prerender_contents.cc#newcode205 chrome/browser/prerender/prerender_contents.cc:205: if (it->weak_prerender_handle.get() == prerender_handle) On 2012/07/03 18:45:41, gavinp wrote: ...
8 years, 5 months ago (2012-07-03 20:02:41 UTC) #19
gavinp
Thanks Dominic for your reviews! A lot has gone on during this review. Dominic, I've ...
8 years, 5 months ago (2012-07-04 03:01:17 UTC) #20
gavinp
http://codereview.chromium.org/10553029/diff/44003/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/44003/chrome/browser/prerender/prerender_manager.cc#newcode339 chrome/browser/prerender/prerender_manager.cc:339: DVLOG(6) << "one"; On 2012/07/03 20:02:41, dominich wrote: > ...
8 years, 5 months ago (2012-07-04 03:07:51 UTC) #21
gavinp
I've pulled to trunk (sorry for the spurious diffs coming from that..), but also deflaked ...
8 years, 5 months ago (2012-07-05 14:16:34 UTC) #22
gavinp
Aha, this is better. I uploaded my patches again, as two separate patches. Patchset 9 ...
8 years, 5 months ago (2012-07-05 14:22:53 UTC) #23
mmenke
I'm pretty happy with this (Though I have yet to wade through PrerenderWeakPtrFactoryMap and friends). ...
8 years, 5 months ago (2012-07-09 18:06:56 UTC) #24
dominich
lgtm module mmenke remediation http://codereview.chromium.org/10553029/diff/34041/chrome/browser/predictors/autocomplete_action_predictor.h File chrome/browser/predictors/autocomplete_action_predictor.h (right): http://codereview.chromium.org/10553029/diff/34041/chrome/browser/predictors/autocomplete_action_predictor.h#newcode99 chrome/browser/predictors/autocomplete_action_predictor.h:99: gfx::Size size); On 2012/07/09 18:06:57, ...
8 years, 5 months ago (2012-07-09 18:25:43 UTC) #25
mmenke
http://codereview.chromium.org/10553029/diff/34041/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/34041/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode167 chrome/browser/predictors/autocomplete_action_predictor.cc:167: prerender_handle_.reset(); On 2012/07/09 18:06:57, Matt Menke wrote: > I'd ...
8 years, 5 months ago (2012-07-10 18:01:13 UTC) #26
gavinp
Thanks Matt for the thorough review, and especially for the potentially NULL pointer. What do ...
8 years, 5 months ago (2012-07-11 17:03:56 UTC) #27
dominich
http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc#newcode244 chrome/browser/prerender/prerender_manager.cc:244: if (size.IsEmpty()) { who's doing this check now? if ...
8 years, 5 months ago (2012-07-11 17:50:44 UTC) #28
gavinp
http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc#newcode244 chrome/browser/prerender/prerender_manager.cc:244: if (size.IsEmpty()) { On 2012/07/11 17:50:45, dominich wrote: > ...
8 years, 5 months ago (2012-07-11 18:17:13 UTC) #29
mmenke
I'm happy with this. Just nits, other than the session storage thing. http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_handle.h File chrome/browser/prerender/prerender_handle.h ...
8 years, 5 months ago (2012-07-11 18:40:05 UTC) #30
mmenke
http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_manager.cc#newcode298 chrome/browser/prerender/prerender_manager.cc:298: ++it) { On 2012/07/11 18:40:05, Matt Menke wrote: > ...
8 years, 5 months ago (2012-07-11 18:48:37 UTC) #31
gavinp
So I finally was convinced to just keep a list of pointers. http://codereview.chromium.org/10553029/diff/34041/chrome/browser/prerender/prerender_handle.h File chrome/browser/prerender/prerender_handle.h ...
8 years, 5 months ago (2012-07-11 21:19:30 UTC) #32
mmenke
http://codereview.chromium.org/10553029/diff/34046/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/34046/chrome/browser/prerender/prerender_manager.cc#newcode755 chrome/browser/prerender/prerender_manager.cc:755: : manager(manager), contents(contents), instance_count(1) { On 2012/07/11 21:19:30, gavinp ...
8 years, 5 months ago (2012-07-11 21:24:56 UTC) #33
mmenke
http://codereview.chromium.org/10553029/diff/28037/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/28037/chrome/browser/prerender/prerender_manager.cc#newcode226 chrome/browser/prerender/prerender_manager.cc:226: new PrerenderHandle(new PrerenderData(this)); Wait...Who owns the new PrerenderData? If ...
8 years, 5 months ago (2012-07-11 21:44:13 UTC) #34
gavinp
http://codereview.chromium.org/10553029/diff/28037/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): http://codereview.chromium.org/10553029/diff/28037/chrome/browser/prerender/prerender_manager.cc#newcode226 chrome/browser/prerender/prerender_manager.cc:226: new PrerenderHandle(new PrerenderData(this)); On 2012/07/11 21:44:13, Matt Menke wrote: ...
8 years, 5 months ago (2012-07-11 22:01:16 UTC) #35
gavinp
And here's a better fix. I decided to just keep the pending_prerender_list_ around, it definitively ...
8 years, 5 months ago (2012-07-12 15:41:45 UTC) #36
dominich
http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode161 chrome/browser/predictors/autocomplete_action_predictor.cc:161: prerender_handle_.reset(); I'm not a fan of the double reset. ...
8 years, 5 months ago (2012-07-12 16:16:48 UTC) #37
mmenke
Still looking over it. http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode161 chrome/browser/predictors/autocomplete_action_predictor.cc:161: prerender_handle_.reset(); On 2012/07/12 16:16:48, dominich ...
8 years, 5 months ago (2012-07-12 16:26:51 UTC) #38
mmenke
http://codereview.chromium.org/10553029/diff/46013/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/10553029/diff/46013/chrome/browser/prerender/prerender_browsertest.cc#newcode999 chrome/browser/prerender/prerender_browsertest.cc:999: // observe one navigation. On 2012/07/12 16:26:51, Matt Menke ...
8 years, 5 months ago (2012-07-12 16:29:23 UTC) #39
dominich.google
On Thu, Jul 12, 2012 at 9:26 AM, <mmenke@chromium.org> wrote: > Still looking over it. ...
8 years, 5 months ago (2012-07-12 16:29:57 UTC) #40
mmenke
http://codereview.chromium.org/10553029/diff/46013/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/10553029/diff/46013/chrome/browser/prerender/prerender_browsertest.cc#newcode992 chrome/browser/prerender/prerender_browsertest.cc:992: FINAL_STATUS_APP_TERMINATING) { Should we be using prerender_contents->quit_message_loop_on_destruction_ here instead? ...
8 years, 5 months ago (2012-07-12 17:23:21 UTC) #41
gavinp
Thanks everyone. How close is this? http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/46013/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode161 chrome/browser/predictors/autocomplete_action_predictor.cc:161: prerender_handle_.reset(); Added a ...
8 years, 5 months ago (2012-07-13 12:02:22 UTC) #42
mmenke
LGTM Comment for a separate (small) CL: I just noticed that we don't register PrerenderLinkManager ...
8 years, 5 months ago (2012-07-13 14:49:10 UTC) #43
dominich
LGTM some nits, a conversation starter, but no blocking issues. http://codereview.chromium.org/10553029/diff/39041/chrome/browser/predictors/autocomplete_action_predictor.cc File chrome/browser/predictors/autocomplete_action_predictor.cc (right): http://codereview.chromium.org/10553029/diff/39041/chrome/browser/predictors/autocomplete_action_predictor.cc#newcode165 ...
8 years, 5 months ago (2012-07-13 15:01:42 UTC) #44
gavinp
Thanks Dominic and Matt for being so generous with your time. This is the version ...
8 years, 5 months ago (2012-07-13 16:42:42 UTC) #45
mmenke
http://codereview.chromium.org/10553029/diff/39041/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/10553029/diff/39041/chrome/browser/prerender/prerender_browsertest.cc#newcode912 chrome/browser/prerender/prerender_browsertest.cc:912: loader_nav_observer.Wait(); On 2012/07/13 16:42:43, gavinp wrote: > On 2012/07/13 ...
8 years, 5 months ago (2012-07-13 17:01:29 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/10553029/34057
8 years, 5 months ago (2012-07-13 17:18:32 UTC) #47
gavinp
On 2012/07/13 17:01:29, Matt Menke wrote: > http://codereview.chromium.org/10553029/diff/39041/chrome/browser/prerender/prerender_browsertest.cc > File chrome/browser/prerender/prerender_browsertest.cc (right): > > http://codereview.chromium.org/10553029/diff/39041/chrome/browser/prerender/prerender_browsertest.cc#newcode912 ...
8 years, 5 months ago (2012-07-13 17:18:37 UTC) #48
commit-bot: I haz the power
Presubmit check for 10553029-34057 failed and returned exit status 1. Running presubmit commit checks ...
8 years, 5 months ago (2012-07-13 17:18:37 UTC) #49
gavinp
sky, what do you think of the changes to omnibox_edit_model.cc?
8 years, 5 months ago (2012-07-13 17:20:44 UTC) #50
gavinp
-sky +pkasting (sky is on vacation). pkasting, what do you think of the changes to ...
8 years, 5 months ago (2012-07-13 17:26:35 UTC) #51
Peter Kasting
LGTM http://codereview.chromium.org/10553029/diff/34057/chrome/browser/ui/omnibox/omnibox_edit_model.cc File chrome/browser/ui/omnibox/omnibox_edit_model.cc (right): http://codereview.chromium.org/10553029/diff/34057/chrome/browser/ui/omnibox/omnibox_edit_model.cc#newcode1114 chrome/browser/ui/omnibox/omnibox_edit_model.cc:1114: if (TabContents* tab = controller_->GetTabContents()) { Nit: Don't ...
8 years, 5 months ago (2012-07-13 19:35:09 UTC) #52
gavinp
Thanks pkasting for a quick review! I do think I disagree about what the style ...
8 years, 5 months ago (2012-07-13 19:59:10 UTC) #53
Peter Kasting
http://codereview.chromium.org/10553029/diff/34057/chrome/browser/ui/omnibox/omnibox_edit_model.cc File chrome/browser/ui/omnibox/omnibox_edit_model.cc (right): http://codereview.chromium.org/10553029/diff/34057/chrome/browser/ui/omnibox/omnibox_edit_model.cc#newcode1114 chrome/browser/ui/omnibox/omnibox_edit_model.cc:1114: if (TabContents* tab = controller_->GetTabContents()) { On 2012/07/13 19:59:10, ...
8 years, 5 months ago (2012-07-13 20:56:41 UTC) #54
gavinp
Thanks again everyone! And thanks Peter for jumping in late. I think without the local ...
8 years, 5 months ago (2012-07-14 14:04:52 UTC) #55
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gavinp@chromium.org/10553029/52001
8 years, 5 months ago (2012-07-14 14:05:08 UTC) #56
commit-bot: I haz the power
Change committed as 146735
8 years, 5 months ago (2012-07-14 15:11:03 UTC) #57
gavinp
It bounced out of the tree (twice) today, due to some amazing fun with std::pair::pair ...
8 years, 5 months ago (2012-07-14 21:15:33 UTC) #58
Peter Kasting
http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/prerender_link_manager.cc File chrome/browser/prerender/prerender_link_manager.cc (right): http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/prerender_link_manager.cc#newcode72 chrome/browser/prerender/prerender_link_manager.cc:72: child_and_prerender_id, null)); On 2012/07/14 21:15:33, gavinp wrote: > The ...
8 years, 5 months ago (2012-07-14 21:53:33 UTC) #59
gavinp
http://codereview.chromium.org/10553029/diff/52001/chrome/browser/prerender/prerender_unittest.cc File chrome/browser/prerender/prerender_unittest.cc (right): http://codereview.chromium.org/10553029/diff/52001/chrome/browser/prerender/prerender_unittest.cc#newcode1072 chrome/browser/prerender/prerender_unittest.cc:1072: prerender_manager()->FindAndUseEntry(url)); During its brief time in the tree, valgrind ...
8 years, 5 months ago (2012-07-14 22:12:29 UTC) #60
gavinp
On 2012/07/14 22:12:29, gavinp wrote: > http://codereview.chromium.org/10553029/diff/52001/chrome/browser/prerender/prerender_unittest.cc > File chrome/browser/prerender/prerender_unittest.cc (right): > > http://codereview.chromium.org/10553029/diff/52001/chrome/browser/prerender/prerender_unittest.cc#newcode1072 > ...
8 years, 5 months ago (2012-07-14 22:14:32 UTC) #61
Peter Kasting
http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/prerender_link_manager.cc File chrome/browser/prerender/prerender_link_manager.cc (right): http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/prerender_link_manager.cc#newcode72 chrome/browser/prerender/prerender_link_manager.cc:72: child_and_prerender_id, null)); On 2012/07/14 22:12:30, gavinp wrote: > On ...
8 years, 5 months ago (2012-07-15 00:50:15 UTC) #62
gavinp
8 years, 5 months ago (2012-07-17 15:57:42 UTC) #63
On 2012/07/15 00:50:15, Peter Kasting wrote:
>
http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/p...
> File chrome/browser/prerender/prerender_link_manager.cc (right):
> 
>
http://codereview.chromium.org/10553029/diff/54003/chrome/browser/prerender/p...
> chrome/browser/prerender/prerender_link_manager.cc:72: child_and_prerender_id,
> null));
> On 2012/07/14 22:12:30, gavinp wrote:
> > On 2012/07/14 21:53:34, Peter Kasting wrote:
> > > On 2012/07/14 21:15:33, gavinp wrote:
> > > > The windows try bots were OK with this, but something is different in
some
> > > > windows builders, and the pair type constructor will not accept NULL, or
> > even
> > > > implicit_cast<PrererenderHandle*>(NULL). I suppose
> > > > implicit_cast<PrerenderHandle*const&>(NULL) would have worked, but that
> > kinda
> > > > makes me sick.
> > > 
> > > Did you try std::make_pair?
> > 
> > Yes, with that it won't compile in clang or gcc. I've had very bad luck with
> > std::make_pair() where there's NULLs involved. Probably coincidentally, the
> > instance of NULL is like this:
> > 
> >   std::make_pair(foo, static_cast<Bar*>(NULL));
> > 
> > Which works too. Would you prefer that? I don't like using static_cast<>,
but
> I
> > also don't like "null".
> 
> That seems slightly better to me.  We have to static_cast NULL in some other
> places too.
> 
> I wonder if C++11's nullptr would help here...

The final commit after the win builder fix was

Change committed as 146743

Powered by Google App Engine
This is Rietveld 408576698