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

Issue 517043003: Move Frame to the Oilpan heap. (Closed)

Created:
6 years, 3 months ago by sof
Modified:
6 years, 3 months ago
CC:
aandrey+blink_chromium.org, abarth-chromium, darktears, apavlov+blink_chromium.org, arv+blink, blink-layers+watch_chromium.org, blink-reviews, blink-reviews-animation_chromium.org, blink-reviews-bindings_chromium.org, blink-reviews-dom_chromium.org, blink-reviews-events_chromium.org, blink-reviews-html_chromium.org, blink-reviews-rendering, caseq+blink_chromium.org, devtools-reviews_chromium.org, dglazkov+blink, krit, dstockwell, eae+blinkwatch, ed+blinkwatch_opera.com, Eric Willigers, eustas+blink_chromium.org, f(malita), fs, gavinp+loader_chromium.org, groby+blinkspell_chromium.org, gyuyoung.kim_webkit.org, jamesr, Nate Chapin, jchaffraix+rendering, kouhei+svg_chromium.org, kouhei+heap_chromium.org, leviw+renderwatch, loislo+blink_chromium.org, lushnikov+blink_chromium.org, malch+blink_chromium.org, Mike Lawther (Google), mvanouwerkerk+watch_chromium.org, paulirish+reviews_chromium.org, pdr., pfeldman+blink_chromium.org, rjwright, rwlbuis, rune+blink, Stephen Chennney, sergeyv+blink_chromium.org, shans, site-isolation-reviews_chromium.org, Steve Block, Timothy Loh, timvolodine, vsevik+blink_chromium.org, yurys+blink_chromium.org, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

Move Frame to the Oilpan heap. Move Frame and related classes to the Oilpan heap. R=haraken,dcheng,ager,tkent BUG=340522 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=182337

Patch Set 1 #

Patch Set 2 : Temporarily disable failing WebFrameTest.FindDetachFrameWhileScopingStrings #

Patch Set 3 : Fixes and improvements #

Patch Set 4 : Fix FetchContext::nullInstance() defn #

Patch Set 5 : Move some LocalFrame OwnPtr'ed controllers to the heap #

Patch Set 6 : Enable (and fix) failing unit test; final tidying #

Patch Set 7 : Rebased #

Patch Set 8 : Rebase past r181245 conflict #

Total comments: 10

Patch Set 9 : Lightweight closing of Frames #

Patch Set 10 : Fix fast/dom/ready-state-change-crash.html test #

Patch Set 11 : Perform Oilpan finalization/disposing of FrameLoader #

Patch Set 12 : Adjust when plugin container is finalized w/Oilpan #

Patch Set 13 : Address the two failing fast/dom tests #

Patch Set 14 : Update OilpanExpectations #

Total comments: 84

Patch Set 15 : Smaller set of review-induced fixes #

Patch Set 16 : Smaller set of review-induced fixes #

Patch Set 17 : Non-Oilpan compile fix #

Patch Set 18 : Remove OILPAN #if #

Patch Set 19 : Add FrameLoader::dispose() enum #

Patch Set 20 : Handle FrameHost-detached access in FrameLoader::allowPlugins() #

Patch Set 21 : Rebase past r181717 #

Patch Set 22 : Rebase past r181758 #

Patch Set 23 : Rebase past r181764 #

Total comments: 18

Patch Set 24 : Clarify non-use of setDOMWindow() during frame finalization #

Patch Set 25 : Simplify FrameSelection::setSelection() slightly #

Patch Set 26 : Drop OilpanExpectations exception, no longer needed. #

Patch Set 27 : Turn Document::m_frame into a Member #

Patch Set 28 : Undo trivial style change #

Patch Set 29 : Rebased past r181814 conflict #

Total comments: 30

Patch Set 30 : Have main frames release their view ref ++ #

Patch Set 31 : Comment updates #

Patch Set 32 : Remove redundant reset() #

Patch Set 33 : Comments + fix fast/events/message-port-gc-closed.html #

Total comments: 13

Patch Set 34 : Add LocalFrame::detachView() + more Oilpan frame finalization comments #

Total comments: 16

Patch Set 35 : Simplify DOMWindowProperty for Oilpan + other review improvements #

Total comments: 1

Patch Set 36 : Have WebFrame implementations keep a Persistent self-ref to maintain frame lifetime guarantee #

Patch Set 37 : Perform LocalFrame finalization actions during FrameOwner detach instead (Oilpan) #

Patch Set 38 : Add another XMLDocumentParser check for sync parser cancellation #

Patch Set 39 : Make Page::m_mainFrame a Member #

Patch Set 40 : Style tidying #

Patch Set 41 : Rebase past r182224 conflict #

Total comments: 15

Patch Set 42 : Tidier assignment of Web*FrameImpl self-persistent refs #

Total comments: 11

Patch Set 43 : Clear view during LocalFrame owner detach also #

Patch Set 44 : Experiment: also clear FrameView and FrameLoader during owner disconnect for non-Oilpan #

Patch Set 45 : Back out non-Oilpan experiment + tidy up by adding frame() ref accessors #

Total comments: 30
Unified diffs Side-by-side diffs Delta from patch set Stats (+1204 lines, -722 lines) Patch
M LayoutTests/fast/dom/Window/orphaned-frame-access.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 2 chunks +11 lines, -10 lines 0 comments Download
M LayoutTests/fast/dom/Window/orphaned-frame-access-expected.txt View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +10 lines, -1 line 0 comments Download
M LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +5 lines, -10 lines 0 comments Download
M LayoutTests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +5 lines, -10 lines 0 comments Download
M LayoutTests/fast/events/message-port-gc-closed.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +11 lines, -4 lines 0 comments Download
M Source/bindings/core/v8/PageScriptDebugServer.cpp View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -2 lines 0 comments Download
M Source/bindings/core/v8/ScriptController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4 chunks +4 lines, -4 lines 0 comments Download
M Source/bindings/core/v8/custom/V8HTMLDocumentCustom.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/core/core.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/dom/Document.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 chunk +1 line, -1 line 0 comments Download
M Source/core/dom/Document.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 6 chunks +9 lines, -9 lines 0 comments Download
M Source/core/dom/DocumentInit.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/dom/Element.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 chunk +1 line, -1 line 0 comments Download
M Source/core/editing/CompositeEditCommand.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/editing/Editor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 5 chunks +8 lines, -5 lines 0 comments Download
M Source/core/editing/Editor.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 45 chunks +103 lines, -102 lines 0 comments Download
M Source/core/editing/EditorCommand.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 4 chunks +6 lines, -6 lines 0 comments Download
M Source/core/editing/FrameSelection.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 chunk +1 line, -1 line 0 comments Download
M Source/core/editing/FrameSelection.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 2 chunks +3 lines, -2 lines 0 comments Download
M Source/core/editing/InputMethodController.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 5 chunks +9 lines, -4 lines 0 comments Download
M Source/core/editing/InputMethodController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 20 chunks +47 lines, -41 lines 0 comments Download
M Source/core/editing/SpellCheckRequester.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +28 lines, -15 lines 0 comments Download
M Source/core/editing/SpellCheckRequester.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 13 chunks +36 lines, -16 lines 0 comments Download
M Source/core/editing/SpellChecker.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 5 chunks +10 lines, -6 lines 1 comment Download
M Source/core/editing/SpellChecker.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 26 chunks +61 lines, -56 lines 0 comments Download
M Source/core/editing/TypingCommand.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/core/fetch/FetchContext.h View 2 chunks +3 lines, -1 line 0 comments Download
M Source/core/fetch/FetchContext.cpp View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/frame/Console.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +4 lines, -4 lines 0 comments Download
M Source/core/frame/DOMWindowProperty.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +7 lines, -3 lines 0 comments Download
M Source/core/frame/DOMWindowProperty.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 2 chunks +20 lines, -7 lines 0 comments Download
M Source/core/frame/Frame.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 4 chunks +9 lines, -11 lines 0 comments Download
M Source/core/frame/Frame.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 44 4 chunks +15 lines, -5 lines 3 comments Download
M Source/core/frame/FrameConsole.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 1 chunk +2 lines, -1 line 1 comment Download
M Source/core/frame/FrameConsole.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 5 chunks +9 lines, -8 lines 0 comments Download
M Source/core/frame/FrameDestructionObserver.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +16 lines, -2 lines 0 comments Download
M Source/core/frame/FrameDestructionObserver.cpp View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +11 lines, -3 lines 0 comments Download
M Source/core/frame/FrameOwner.h View 1 chunk +3 lines, -1 line 0 comments Download
M Source/core/frame/FrameView.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 2 chunks +8 lines, -1 line 0 comments Download
M Source/core/frame/LocalDOMWindow.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +1 line, -1 line 0 comments Download
M Source/core/frame/LocalDOMWindow.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 8 chunks +8 lines, -15 lines 2 comments Download
M Source/core/frame/LocalFrame.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 chunks +13 lines, -10 lines 0 comments Download
M Source/core/frame/LocalFrame.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 10 chunks +72 lines, -20 lines 5 comments Download
M Source/core/frame/RemoteFrame.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/frame/RemoteFrame.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +3 lines, -4 lines 0 comments Download
M Source/core/frame/RemoteFrameView.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2 chunks +5 lines, -1 line 0 comments Download
M Source/core/frame/SmartClip.h View 3 chunks +4 lines, -2 lines 0 comments Download
M Source/core/frame/SmartClip.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/HTMLFrameOwnerElement.h View 3 chunks +4 lines, -1 line 0 comments Download
M Source/core/html/HTMLFrameOwnerElement.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 5 chunks +26 lines, -5 lines 3 comments Download
M Source/core/html/HTMLTextFormControlElementTest.cpp View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/parser/XSSAuditorDelegate.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/core/inspector/ConsoleMessageStorage.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +1 line, -1 line 0 comments Download
M Source/core/inspector/ConsoleMessageStorage.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/inspector/InspectorOverlay.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/core/loader/DocumentLoader.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 5 chunks +6 lines, -6 lines 0 comments Download
M Source/core/loader/DocumentWriter.cpp View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -5 lines 0 comments Download
M Source/core/loader/EmptyClients.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +4 lines, -3 lines 0 comments Download
M Source/core/loader/EmptyClients.cpp View 1 2 3 4 3 chunks +4 lines, -4 lines 0 comments Download
M Source/core/loader/FrameFetchContext.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 chunks +8 lines, -2 lines 0 comments Download
M Source/core/loader/FrameFetchContext.cpp View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -0 lines 0 comments Download
M Source/core/loader/FrameLoader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 6 chunks +9 lines, -3 lines 3 comments Download
M Source/core/loader/FrameLoader.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 21 chunks +34 lines, -19 lines 2 comments Download
M Source/core/loader/FrameLoaderClient.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/loader/NavigationScheduler.h View 4 chunks +6 lines, -3 lines 1 comment Download
M Source/core/loader/NavigationScheduler.cpp View 1 2 3 4 5 6 7 8 3 chunks +7 lines, -2 lines 0 comments Download
M Source/core/loader/ProgressTracker.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 chunk +8 lines, -0 lines 0 comments Download
M Source/core/page/Chrome.h View 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/page/Chrome.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/core/page/ChromeClient.h View 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/page/DragController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4 chunks +11 lines, -10 lines 0 comments Download
M Source/core/page/EventHandler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 chunk +1 line, -1 line 0 comments Download
M Source/core/page/EventHandler.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 3 chunks +3 lines, -2 lines 0 comments Download
M Source/core/page/FocusController.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +10 lines, -8 lines 0 comments Download
M Source/core/page/FocusController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 7 chunks +18 lines, -11 lines 0 comments Download
M Source/core/page/FrameTree.h View 3 chunks +6 lines, -2 lines 1 comment Download
M Source/core/page/FrameTree.cpp View 5 chunks +9 lines, -2 lines 0 comments Download
M Source/core/page/Page.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/page/Page.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 7 chunks +8 lines, -6 lines 0 comments Download
M Source/core/page/PrintContext.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +1 line, -1 line 0 comments Download
M Source/core/page/PrintContext.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/page/ScopedPageLoadDeferrer.h View 2 chunks +11 lines, -2 lines 2 comments Download
M Source/core/page/ScopedPageLoadDeferrer.cpp View 1 2 2 chunks +21 lines, -1 line 0 comments Download
M Source/core/plugins/DOMMimeType.h View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/plugins/DOMMimeType.cpp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +5 lines, -0 lines 0 comments Download
M Source/core/plugins/DOMPlugin.h View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/plugins/DOMPlugin.cpp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +5 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderMenuList.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/rendering/RenderMenuList.cpp View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/rendering/TextAutosizer.h View 1 chunk +2 lines, -1 line 0 comments Download
M Source/core/storage/StorageArea.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3 chunks +14 lines, -14 lines 0 comments Download
M Source/core/storage/StorageArea.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 7 chunks +18 lines, -8 lines 0 comments Download
M Source/core/storage/StorageNamespace.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 2 chunks +6 lines, -6 lines 0 comments Download
M Source/core/svg/graphics/SVGImage.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +1 line, -1 line 0 comments Download
M Source/core/testing/DummyPageHolder.h View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -5 lines 0 comments Download
M Source/core/xml/parser/XMLDocumentParser.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 1 chunk +7 lines, -0 lines 2 comments Download
M Source/modules/beacon/NavigatorBeacon.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/geolocation/GeolocationController.h View 1 chunk +0 lines, -1 line 0 comments Download
M Source/modules/geolocation/GeolocationController.cpp View 1 chunk +0 lines, -5 lines 0 comments Download
M Source/modules/screen_orientation/ScreenOrientationController.h View 1 chunk +0 lines, -2 lines 0 comments Download
M Source/modules/screen_orientation/ScreenOrientationController.cpp View 3 chunks +2 lines, -9 lines 0 comments Download
M Source/platform/PopupMenu.h View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -1 line 0 comments Download
M Source/platform/Supplementable.h View 3 chunks +2 lines, -39 lines 0 comments Download
M Source/platform/heap/Handle.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +0 lines, -2 lines 0 comments Download
M Source/platform/text/TextCheckerClient.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M Source/platform/text/TextChecking.h View 1 2 3 4 2 chunks +3 lines, -1 line 0 comments Download
M Source/web/AssociatedURLLoader.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/web/AssociatedURLLoader.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/web/ChromeClientImpl.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/web/ChromeClientImpl.cpp View 1 chunk +3 lines, -3 lines 0 comments Download
M Source/web/DragClientImpl.cpp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M Source/web/ExternalPopupMenu.h View 3 chunks +3 lines, -2 lines 0 comments Download
M Source/web/ExternalPopupMenu.cpp View 4 chunks +9 lines, -3 lines 0 comments Download
M Source/web/FrameLoaderClientImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 chunks +2 lines, -1 line 0 comments Download
M Source/web/FrameLoaderClientImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 chunks +2 lines, -2 lines 0 comments Download
M Source/web/FullscreenController.h View 1 2 3 4 5 6 4 chunks +6 lines, -5 lines 0 comments Download
M Source/web/FullscreenController.cpp View 1 2 3 4 5 6 2 chunks +8 lines, -2 lines 0 comments Download
M Source/web/PopupContainer.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +21 lines, -1 line 0 comments Download
M Source/web/PopupMenuTest.cpp View 1 2 3 chunks +2 lines, -4 lines 0 comments Download
M Source/web/SpellCheckerClientImpl.h View 1 2 3 4 2 chunks +2 lines, -1 line 0 comments Download
M Source/web/SpellCheckerClientImpl.cpp View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M Source/web/WebFrame.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 3 chunks +18 lines, -1 line 4 comments Download
M Source/web/WebLocalFrameImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 6 chunks +20 lines, -10 lines 0 comments Download
M Source/web/WebLocalFrameImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 9 chunks +44 lines, -8 lines 0 comments Download
M Source/web/WebPagePopupImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 2 chunks +3 lines, -2 lines 0 comments Download
M Source/web/WebPluginContainerImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 2 chunks +25 lines, -4 lines 0 comments Download
M Source/web/WebPluginContainerImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +4 lines, -0 lines 0 comments Download
M Source/web/WebRemoteFrameImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 3 chunks +22 lines, -5 lines 0 comments Download
M Source/web/WebRemoteFrameImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 9 chunks +56 lines, -11 lines 0 comments Download
M Source/web/WebTextCheckingCompletionImpl.h View 1 2 3 4 3 chunks +3 lines, -2 lines 0 comments Download
M Source/web/WebViewImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 3 chunks +3 lines, -1 line 0 comments Download
M Source/web/WebViewImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 7 chunks +14 lines, -9 lines 0 comments Download
M Source/web/tests/WebFrameTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 11 chunks +10 lines, -14 lines 0 comments Download
M Source/web/tests/WebViewTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1 chunk +3 lines, -1 line 0 comments Download
M public/web/WebFrame.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2 chunks +2 lines, -0 lines 0 comments Download

Messages

Total messages: 102 (6 generated)
sof
sigbjornf@opera.com changed reviewers: + oilpan-reviews@chromium.org
6 years, 3 months ago (2014-08-28 21:54:01 UTC) #1
sof
This isn't quite ready for review yet as there are some failing tests and some ...
6 years, 3 months ago (2014-08-28 21:54:01 UTC) #2
sof
Please take a look. This is now ready, I think. The tricky part here proved ...
6 years, 3 months ago (2014-09-02 13:59:50 UTC) #3
haraken
Let me take a close look tomorrow. > If there are people that really ought ...
6 years, 3 months ago (2014-09-02 15:00:00 UTC) #4
sof
Include Cc:ers :)
6 years, 3 months ago (2014-09-02 15:09:46 UTC) #5
haraken
Sorry about the review delay. FrameProtector is an interesting idea, but it looks a bit ...
6 years, 3 months ago (2014-09-03 09:09:40 UTC) #7
sof
On 2014/09/03 09:09:40, haraken wrote: > Sorry about the review delay. > Thinking through first ...
6 years, 3 months ago (2014-09-03 09:53:24 UTC) #8
Mads Ager (chromium)
Thanks for tackling this! Overall, this looks like what we will have to do to ...
6 years, 3 months ago (2014-09-03 10:07:55 UTC) #10
haraken
Help me understand: Where do we need prompty finalization of Frame objects? I guess most ...
6 years, 3 months ago (2014-09-03 11:32:58 UTC) #11
sof
On 2014/09/03 11:32:58, haraken wrote: > Help me understand: Where do we need prompty finalization ...
6 years, 3 months ago (2014-09-03 11:45:02 UTC) #12
haraken
On 2014/09/03 11:45:02, sof wrote: > On 2014/09/03 11:32:58, haraken wrote: > > Help me ...
6 years, 3 months ago (2014-09-03 12:10:14 UTC) #13
zerny-chromium
https://codereview.chromium.org/517043003/diff/140001/Source/core/frame/FrameProtector.h File Source/core/frame/FrameProtector.h (right): https://codereview.chromium.org/517043003/diff/140001/Source/core/frame/FrameProtector.h#newcode23 Source/core/frame/FrameProtector.h:23: void trace(Visitor*); On 2014/09/03 10:07:54, Mads Ager (chromium) wrote: ...
6 years, 3 months ago (2014-09-03 12:35:08 UTC) #15
sof
https://codereview.chromium.org/517043003/diff/140001/Source/core/frame/FrameProtector.h File Source/core/frame/FrameProtector.h (right): https://codereview.chromium.org/517043003/diff/140001/Source/core/frame/FrameProtector.h#newcode23 Source/core/frame/FrameProtector.h:23: void trace(Visitor*); On 2014/09/03 12:35:08, zerny-chromium wrote: > On ...
6 years, 3 months ago (2014-09-03 14:28:28 UTC) #16
sof
On 2014/09/03 12:10:14, haraken wrote: > On 2014/09/03 11:45:02, sof wrote: > > On 2014/09/03 ...
6 years, 3 months ago (2014-09-04 13:23:58 UTC) #17
haraken
On 2014/09/04 13:23:58, sof wrote: > On 2014/09/03 12:10:14, haraken wrote: > > On 2014/09/03 ...
6 years, 3 months ago (2014-09-04 13:29:11 UTC) #18
sof
On 2014/09/04 13:29:11, haraken wrote: > On 2014/09/04 13:23:58, sof wrote: > > On 2014/09/03 ...
6 years, 3 months ago (2014-09-04 13:46:12 UTC) #19
sof
On 2014/09/04 13:46:12, sof wrote: > On 2014/09/04 13:29:11, haraken wrote: > > On 2014/09/04 ...
6 years, 3 months ago (2014-09-05 12:18:22 UTC) #20
sof
This is now ready for another look; {,Local,Remote}Frame and WebLocalFrameImpl containing the key changes. Which ...
6 years, 3 months ago (2014-09-07 21:02:58 UTC) #21
dcheng
https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/Frame.cpp File Source/core/frame/Frame.cpp (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/Frame.cpp#newcode93 Source/core/frame/Frame.cpp:93: #if !ENABLE(OILPAN) Why is this block no longer needed ...
6 years, 3 months ago (2014-09-07 22:26:34 UTC) #23
haraken
Overall the approach looks good to me. Started looking in details.
6 years, 3 months ago (2014-09-08 04:51:12 UTC) #24
sof
On 2014/09/08 04:51:12, haraken wrote: > Overall the approach looks good to me. Started looking ...
6 years, 3 months ago (2014-09-08 05:14:46 UTC) #25
haraken
Thanks for a great CL. The overall approach looks good. As commented below, it might ...
6 years, 3 months ago (2014-09-08 07:25:59 UTC) #26
dcheng
https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/FrameView.h File Source/core/frame/FrameView.h (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/FrameView.h#newcode419 Source/core/frame/FrameView.h:419: // 'emulates' the RefPtr-cycle that is kept between the ...
6 years, 3 months ago (2014-09-08 08:34:18 UTC) #27
sof
Thanks so much for finding the time for the in-depth reviewing; awesome! I think we're ...
6 years, 3 months ago (2014-09-08 21:17:47 UTC) #28
sof
https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/DOMWindowProperty.h File Source/core/frame/DOMWindowProperty.h (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/DOMWindowProperty.h#newcode36 Source/core/frame/DOMWindowProperty.h:36: class DOMWindowProperty : public WillBeGarbageCollectedMixin { On 2014/09/08 21:17:45, ...
6 years, 3 months ago (2014-09-10 20:41:51 UTC) #29
sof
https://codereview.chromium.org/517043003/diff/260001/Source/core/editing/FrameSelection.cpp File Source/core/editing/FrameSelection.cpp (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/editing/FrameSelection.cpp#newcode248 Source/core/editing/FrameSelection.cpp:248: if (guard->hasOneRef() && !m_selection.isNonOrphanedCaretOrRange()) On 2014/09/08 07:25:57, haraken wrote: ...
6 years, 3 months ago (2014-09-11 13:27:05 UTC) #30
haraken
The second round of comments. The next one will be final :) Some of the ...
6 years, 3 months ago (2014-09-11 14:47:26 UTC) #31
dcheng
https://codereview.chromium.org/517043003/diff/560001/Source/web/WebViewImpl.h File Source/web/WebViewImpl.h (right): https://codereview.chromium.org/517043003/diff/560001/Source/web/WebViewImpl.h#newcode615 Source/web/WebViewImpl.h:615: Persistent<WebRemoteFrameImpl> m_remoteMainFrame; Page also has a main frame field. ...
6 years, 3 months ago (2014-09-11 17:03:10 UTC) #32
sof
https://codereview.chromium.org/517043003/diff/560001/Source/web/WebViewImpl.h File Source/web/WebViewImpl.h (right): https://codereview.chromium.org/517043003/diff/560001/Source/web/WebViewImpl.h#newcode615 Source/web/WebViewImpl.h:615: Persistent<WebRemoteFrameImpl> m_remoteMainFrame; On 2014/09/11 17:03:10, dcheng (OOO) wrote: > ...
6 years, 3 months ago (2014-09-12 10:06:22 UTC) #33
sof
https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/Frame.cpp File Source/core/frame/Frame.cpp (right): https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/Frame.cpp#newcode86 Source/core/frame/Frame.cpp:86: dispose(); On 2014/09/11 14:47:25, haraken wrote: > > What's ...
6 years, 3 months ago (2014-09-12 12:26:08 UTC) #34
sof
https://codereview.chromium.org/517043003/diff/440001/Source/core/plugins/DOMMimeType.h File Source/core/plugins/DOMMimeType.h (right): https://codereview.chromium.org/517043003/diff/440001/Source/core/plugins/DOMMimeType.h#newcode52 Source/core/plugins/DOMMimeType.h:52: virtual void trace(Visitor*) OVERRIDE; On 2014/09/11 14:47:25, haraken wrote: ...
6 years, 3 months ago (2014-09-12 12:46:12 UTC) #35
sof
https://codereview.chromium.org/517043003/diff/440001/Source/core/frame/LocalDOMWindow.cpp File Source/core/frame/LocalDOMWindow.cpp (right): https://codereview.chromium.org/517043003/diff/440001/Source/core/frame/LocalDOMWindow.cpp#newcode509 Source/core/frame/LocalDOMWindow.cpp:509: reset(); On 2014/09/11 14:47:25, haraken wrote: > > Not ...
6 years, 3 months ago (2014-09-12 12:55:19 UTC) #36
sof
(I'm thinking/hoping that following up on these rather important issues one by one will make ...
6 years, 3 months ago (2014-09-12 13:16:56 UTC) #37
sof
https://codereview.chromium.org/517043003/diff/560001/Source/core/loader/FrameLoader.cpp File Source/core/loader/FrameLoader.cpp (right): https://codereview.chromium.org/517043003/diff/560001/Source/core/loader/FrameLoader.cpp#newcode265 Source/core/loader/FrameLoader.cpp:265: // is of no particular importance. On 2014/09/11 14:47:26, ...
6 years, 3 months ago (2014-09-12 13:44:02 UTC) #38
sof
https://codereview.chromium.org/517043003/diff/440001/Source/core/frame/FrameView.h File Source/core/frame/FrameView.h (right): https://codereview.chromium.org/517043003/diff/440001/Source/core/frame/FrameView.h#newcode419 Source/core/frame/FrameView.h:419: // 'emulates' the RefPtr-cycle that is kept between the ...
6 years, 3 months ago (2014-09-12 14:47:40 UTC) #39
sof
https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/LocalDOMWindow.cpp File Source/core/frame/LocalDOMWindow.cpp (right): https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/LocalDOMWindow.cpp#newcode547 Source/core/frame/LocalDOMWindow.cpp:547: reset(); On 2014/09/11 14:47:25, haraken wrote: > > Sorry ...
6 years, 3 months ago (2014-09-12 17:08:40 UTC) #40
sof
https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/LocalDOMWindow.cpp File Source/core/frame/LocalDOMWindow.cpp (right): https://codereview.chromium.org/517043003/diff/560001/Source/core/frame/LocalDOMWindow.cpp#newcode547 Source/core/frame/LocalDOMWindow.cpp:547: reset(); On 2014/09/12 17:08:40, sof wrote: > On 2014/09/11 ...
6 years, 3 months ago (2014-09-14 06:48:49 UTC) #41
haraken
(Sorry about the review delay. I'm now a little sick and might take a couple ...
6 years, 3 months ago (2014-09-14 13:21:02 UTC) #42
zerny-chromium
https://codereview.chromium.org/517043003/diff/440001/Source/core/plugins/DOMMimeType.h File Source/core/plugins/DOMMimeType.h (right): https://codereview.chromium.org/517043003/diff/440001/Source/core/plugins/DOMMimeType.h#newcode52 Source/core/plugins/DOMMimeType.h:52: virtual void trace(Visitor*) OVERRIDE; On 2014/09/12 12:46:12, sof wrote: ...
6 years, 3 months ago (2014-09-15 06:33:03 UTC) #43
sof
https://codereview.chromium.org/517043003/diff/560001/Source/core/page/ScopedPageLoadDeferrer.cpp File Source/core/page/ScopedPageLoadDeferrer.cpp (right): https://codereview.chromium.org/517043003/diff/560001/Source/core/page/ScopedPageLoadDeferrer.cpp#newcode89 Source/core/page/ScopedPageLoadDeferrer.cpp:89: detach(); On 2014/09/11 14:47:26, haraken wrote: > > Then ...
6 years, 3 months ago (2014-09-15 16:46:42 UTC) #44
sof
https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/LocalFrame.cpp File Source/core/frame/LocalFrame.cpp (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/LocalFrame.cpp#newcode142 Source/core/frame/LocalFrame.cpp:142: setView(nullptr); On 2014/09/07 22:26:34, dcheng (OOO) wrote: > Similarly, ...
6 years, 3 months ago (2014-09-16 09:08:36 UTC) #45
Mads Ager (chromium)
Lots of stuff going on here. This looks great! There are a bunch of FIXMEs ...
6 years, 3 months ago (2014-09-16 12:17:45 UTC) #46
sof
https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/LocalDOMWindow.cpp File Source/core/frame/LocalDOMWindow.cpp (right): https://codereview.chromium.org/517043003/diff/260001/Source/core/frame/LocalDOMWindow.cpp#newcode1225 Source/core/frame/LocalDOMWindow.cpp:1225: // transition to 'true' slightly earlier. On 2014/09/08 21:17:45, ...
6 years, 3 months ago (2014-09-16 12:23:23 UTC) #47
sof
Thanks for the intrepid reviewing. :) https://codereview.chromium.org/517043003/diff/640001/LayoutTests/fast/dom/Window/orphaned-frame-access.html File LayoutTests/fast/dom/Window/orphaned-frame-access.html (right): https://codereview.chromium.org/517043003/diff/640001/LayoutTests/fast/dom/Window/orphaned-frame-access.html#newcode18 LayoutTests/fast/dom/Window/orphaned-frame-access.html:18: gc(); On 2014/09/16 ...
6 years, 3 months ago (2014-09-17 09:42:58 UTC) #48
dcheng
https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp File Source/web/WebLocalFrameImpl.cpp (right): https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp#newcode505 Source/web/WebLocalFrameImpl.cpp:505: if (m_frame && m_frame->isMainFrame() && viewImpl()) I'm a little ...
6 years, 3 months ago (2014-09-17 10:58:09 UTC) #49
sof
On 2014/09/17 10:58:09, dcheng (OOO) wrote: > https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp > File Source/web/WebLocalFrameImpl.cpp (right): > > https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp#newcode505 ...
6 years, 3 months ago (2014-09-17 11:04:11 UTC) #50
dcheng
On 2014/09/17 at 11:04:11, sigbjornf wrote: > On 2014/09/17 10:58:09, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-17 11:06:50 UTC) #51
Mads Ager (chromium)
On 2014/09/17 10:58:09, dcheng (OOO) wrote: > https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp > File Source/web/WebLocalFrameImpl.cpp (right): > > https://codereview.chromium.org/517043003/diff/680001/Source/web/WebLocalFrameImpl.cpp#newcode505 ...
6 years, 3 months ago (2014-09-17 11:07:59 UTC) #52
Mads Ager (chromium)
On 2014/09/17 11:06:50, dcheng (OOO) wrote: > On 2014/09/17 at 11:04:11, sigbjornf wrote: > > ...
6 years, 3 months ago (2014-09-17 11:14:44 UTC) #53
dcheng
On 2014/09/17 at 11:14:44, ager wrote: > On 2014/09/17 11:06:50, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-17 11:17:06 UTC) #54
Mads Ager (chromium)
On 2014/09/17 11:17:06, dcheng (OOO) wrote: > On 2014/09/17 at 11:14:44, ager wrote: > > ...
6 years, 3 months ago (2014-09-17 11:20:07 UTC) #55
sof
On 2014/09/17 11:17:06, dcheng (OOO) wrote: > On 2014/09/17 at 11:14:44, ager wrote: > > ...
6 years, 3 months ago (2014-09-17 11:22:21 UTC) #56
dcheng
On 2014/09/17 at 11:20:07, ager wrote: > On 2014/09/17 11:17:06, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-17 11:23:16 UTC) #57
dcheng
On 2014/09/17 at 11:22:21, sigbjornf wrote: > On 2014/09/17 11:17:06, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-17 11:24:00 UTC) #58
sof
On 2014/09/17 11:24:00, dcheng (OOO) wrote: > On 2014/09/17 at 11:22:21, sigbjornf wrote: > > ...
6 years, 3 months ago (2014-09-17 11:28:49 UTC) #59
dcheng
On 2014/09/17 at 11:28:49, sigbjornf wrote: > On 2014/09/17 11:24:00, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-17 11:43:01 UTC) #60
Mads Ager (chromium)
On 2014/09/17 11:43:01, dcheng (OOO) wrote: > On 2014/09/17 at 11:28:49, sigbjornf wrote: > > ...
6 years, 3 months ago (2014-09-17 11:54:01 UTC) #61
sof
On 2014/09/17 11:54:01, Mads Ager (chromium) wrote: > On 2014/09/17 11:43:01, dcheng (OOO) wrote: > ...
6 years, 3 months ago (2014-09-17 11:58:31 UTC) #62
sof
On 2014/09/17 11:58:31, sof wrote: > On 2014/09/17 11:54:01, Mads Ager (chromium) wrote: > > ...
6 years, 3 months ago (2014-09-17 14:22:47 UTC) #63
sof
Determining what subset of the frame finalization actions that must be preserved and recast in ...
6 years, 3 months ago (2014-09-17 21:52:28 UTC) #64
Mads Ager (chromium)
Only minor comments. I think we are getting there. Overall this is looking good to ...
6 years, 3 months ago (2014-09-18 12:00:59 UTC) #65
sof
Thanks again! https://codereview.chromium.org/517043003/diff/800001/Source/core/frame/Frame.cpp File Source/core/frame/Frame.cpp (right): https://codereview.chromium.org/517043003/diff/800001/Source/core/frame/Frame.cpp#newcode208 Source/core/frame/Frame.cpp:208: page()->decrementSubframeCount(); On 2014/09/18 12:00:59, Mads Ager (chromium) ...
6 years, 3 months ago (2014-09-18 13:31:16 UTC) #66
sof
Thanks again!
6 years, 3 months ago (2014-09-18 13:31:22 UTC) #67
sof
On 2014/09/18 13:31:22, sof wrote: > Thanks again! A bit brief.. see https://codereview.chromium.org/517043003/#msg66 for followup ...
6 years, 3 months ago (2014-09-18 14:05:55 UTC) #68
Mads Ager (chromium)
LGTM Thank you for taking this on and iterating through this many rounds of review ...
6 years, 3 months ago (2014-09-19 06:37:24 UTC) #69
dcheng
I am really excited about this patch and I'm cautiously optimistic that this will help ...
6 years, 3 months ago (2014-09-19 06:55:48 UTC) #70
sof
https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp File Source/core/frame/LocalFrame.cpp (right): https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp#newcode719 Source/core/frame/LocalFrame.cpp:719: // FIXME: Oilpan: this might not be sufficiently strong, ...
6 years, 3 months ago (2014-09-19 07:10:08 UTC) #71
tkent
lgtm. nit: The latest patch contains some reference->pointer conversions. We had better keep references by ...
6 years, 3 months ago (2014-09-19 07:47:20 UTC) #73
sof
https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp File Source/core/loader/FrameLoader.cpp (right): https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp#newcode527 Source/core/loader/FrameLoader.cpp:527: // accessible, so bail early. On 2014/09/19 06:55:48, dcheng ...
6 years, 3 months ago (2014-09-19 09:05:31 UTC) #74
dcheng
https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp File Source/core/loader/FrameLoader.cpp (right): https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp#newcode527 Source/core/loader/FrameLoader.cpp:527: // accessible, so bail early. On 2014/09/19 09:05:31, sof ...
6 years, 3 months ago (2014-09-19 09:09:38 UTC) #75
sof
On 2014/09/19 09:09:38, dcheng (OOO) wrote: > https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp > File Source/core/loader/FrameLoader.cpp (right): > > https://codereview.chromium.org/517043003/diff/820001/Source/core/loader/FrameLoader.cpp#newcode527 ...
6 years, 3 months ago (2014-09-19 09:18:08 UTC) #76
dcheng
On 2014/09/19 at 09:18:08, sigbjornf wrote: > On 2014/09/19 09:09:38, dcheng (OOO) wrote: > > ...
6 years, 3 months ago (2014-09-19 09:22:54 UTC) #77
dcheng
On 2014/09/19 at 09:22:54, dcheng (OOO) wrote: > On 2014/09/19 at 09:18:08, sigbjornf wrote: > ...
6 years, 3 months ago (2014-09-19 09:23:55 UTC) #78
sof
On 2014/09/19 09:23:55, dcheng (OOO) wrote: > On 2014/09/19 at 09:22:54, dcheng (OOO) wrote: > ...
6 years, 3 months ago (2014-09-19 09:32:46 UTC) #79
sof
On 2014/09/19 07:10:08, sof wrote: > https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp > File Source/core/frame/LocalFrame.cpp (right): > > https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp#newcode719 > ...
6 years, 3 months ago (2014-09-19 10:14:56 UTC) #80
sof
https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp File Source/core/frame/LocalFrame.cpp (right): https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp#newcode719 Source/core/frame/LocalFrame.cpp:719: // FIXME: Oilpan: this might not be sufficiently strong, ...
6 years, 3 months ago (2014-09-19 11:56:43 UTC) #81
sof
On 2014/09/19 06:55:48, dcheng (OOO) wrote: > I am really excited about this patch and ...
6 years, 3 months ago (2014-09-19 11:59:20 UTC) #82
sof
On 2014/09/19 10:14:56, sof wrote: > On 2014/09/19 07:10:08, sof wrote: > > > https://codereview.chromium.org/517043003/diff/820001/Source/core/frame/LocalFrame.cpp ...
6 years, 3 months ago (2014-09-19 12:01:56 UTC) #83
sof
On 2014/09/19 07:47:20, tkent (overloaded) wrote: > lgtm. > > nit: The latest patch contains ...
6 years, 3 months ago (2014-09-19 12:10:22 UTC) #84
sof
Thanks for the reviews; will try to land next.
6 years, 3 months ago (2014-09-19 14:21:59 UTC) #85
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patchset/517043003/880001
6 years, 3 months ago (2014-09-19 15:06:05 UTC) #87
commit-bot: I haz the power
Committed patchset #45 (id:880001) as 182337
6 years, 3 months ago (2014-09-19 15:56:45 UTC) #88
haraken
Added a couple of too late comments :) This is a great CL! https://codereview.chromium.org/517043003/diff/880001/Source/core/editing/SpellChecker.h File ...
6 years, 3 months ago (2014-09-22 05:35:23 UTC) #89
sof
https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.h File Source/core/loader/FrameLoader.h (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.h#newcode68 Source/core/loader/FrameLoader.h:68: ALLOW_ONLY_INLINE_ALLOCATION(); On 2014/09/22 05:35:23, haraken wrote: > > DISALLOW_ALLOCATION() ...
6 years, 3 months ago (2014-09-22 07:25:49 UTC) #90
sof
https://codereview.chromium.org/517043003/diff/880001/Source/core/xml/parser/XMLDocumentParser.cpp File Source/core/xml/parser/XMLDocumentParser.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/xml/parser/XMLDocumentParser.cpp#newcode1011 Source/core/xml/parser/XMLDocumentParser.cpp:1011: // document and cancellation of this parser. On 2014/09/22 ...
6 years, 3 months ago (2014-09-22 07:47:44 UTC) #91
haraken
https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.h File Source/core/loader/FrameLoader.h (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.h#newcode68 Source/core/loader/FrameLoader.h:68: ALLOW_ONLY_INLINE_ALLOCATION(); On 2014/09/22 07:25:49, sof wrote: > On 2014/09/22 ...
6 years, 3 months ago (2014-09-22 08:19:03 UTC) #92
sof
https://codereview.chromium.org/517043003/diff/880001/Source/web/WebFrame.cpp File Source/web/WebFrame.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/web/WebFrame.cpp#newcode234 Source/web/WebFrame.cpp:234: void WebFrame::traceChildren(Visitor* visitor, WebFrame* frame) On 2014/09/22 05:35:23, haraken ...
6 years, 3 months ago (2014-09-22 08:26:38 UTC) #93
haraken
https://codereview.chromium.org/517043003/diff/880001/Source/web/WebFrame.cpp File Source/web/WebFrame.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/web/WebFrame.cpp#newcode234 Source/web/WebFrame.cpp:234: void WebFrame::traceChildren(Visitor* visitor, WebFrame* frame) On 2014/09/22 08:26:38, sof ...
6 years, 3 months ago (2014-09-22 08:32:55 UTC) #94
sof
Too many tricky questions :) https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp File Source/core/frame/Frame.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp#newcode88 Source/core/frame/Frame.cpp:88: #endif On 2014/09/22 05:35:22, ...
6 years, 3 months ago (2014-09-22 08:41:52 UTC) #95
dcheng
https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp File Source/core/frame/Frame.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp#newcode88 Source/core/frame/Frame.cpp:88: #endif On 2014/09/22 08:41:51, sof wrote: > On 2014/09/22 ...
6 years, 3 months ago (2014-09-22 09:15:04 UTC) #96
sof
https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/LocalDOMWindow.cpp File Source/core/frame/LocalDOMWindow.cpp (left): https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/LocalDOMWindow.cpp#oldcode548 Source/core/frame/LocalDOMWindow.cpp:548: reset(); On 2014/09/22 05:35:22, haraken wrote: > > Just ...
6 years, 3 months ago (2014-09-22 09:52:51 UTC) #97
sof
https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.cpp File Source/core/loader/FrameLoader.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/loader/FrameLoader.cpp#newcode251 Source/core/loader/FrameLoader.cpp:251: // a new Document within it (DocumentLoader::createWriterFor().) On 2014/09/22 ...
6 years, 3 months ago (2014-09-22 10:03:54 UTC) #98
haraken
Thanks for all the claritication; LGTM! https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/LocalFrame.cpp File Source/core/frame/LocalFrame.cpp (right): https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/LocalFrame.cpp#newcode720 Source/core/frame/LocalFrame.cpp:720: loader().clear(); On 2014/09/22 ...
6 years, 3 months ago (2014-09-22 10:07:47 UTC) #99
sof
On 2014/09/22 09:15:04, dcheng (OOO) wrote: > https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp > File Source/core/frame/Frame.cpp (right): > > https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Frame.cpp#newcode88 ...
6 years, 3 months ago (2014-09-22 11:19:07 UTC) #100
sof
On 2014/09/22 10:07:47, haraken wrote: > Thanks for all the claritication; LGTM! > > https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/LocalFrame.cpp ...
6 years, 3 months ago (2014-09-22 11:28:53 UTC) #101
haraken
6 years, 3 months ago (2014-09-22 12:18:50 UTC) #102
Message was sent while issue was closed.
On 2014/09/22 11:28:53, sof wrote:
> On 2014/09/22 10:07:47, haraken wrote:
> > Thanks for all the claritication; LGTM!
> > 
> >
>
https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Local...
> > File Source/core/frame/LocalFrame.cpp (right):
> > 
> >
>
https://codereview.chromium.org/517043003/diff/880001/Source/core/frame/Local...
> > Source/core/frame/LocalFrame.cpp:720: loader().clear();
> > On 2014/09/22 09:52:51, sof wrote:
> > > On 2014/09/22 05:35:23, haraken wrote:
> > > > 
> > > > Don't we need to call setDOMWindow(nullptr) here?
> > > 
> > > That's a bit too strong, as you then will observably have detached frames
> with
> > > frame->domWindow() being 0. This breaks various detached tests.
> > 
> > Makes sense. I now understand that we should let the weak processing clear
the
> > DOMWindow rather than explicitly calling setDOMWindow(nullptr).
> > 
> >
>
https://codereview.chromium.org/517043003/diff/880001/Source/core/html/HTMLFr...
> > File Source/core/html/HTMLFrameOwnerElement.cpp (right):
> > 
> >
>
https://codereview.chromium.org/517043003/diff/880001/Source/core/html/HTMLFr...
> > Source/core/html/HTMLFrameOwnerElement.cpp:169: #endif
> > On 2014/09/22 09:52:51, sof wrote:
> > > On 2014/09/22 05:35:23, haraken wrote:
> > > > 
> > > > Just help me understand:
> > > > 
> > > > - In oilpan builds, it is guaranteed that
> > > > HTMLFrameOwnerElement::disconnectContentFrame() is called before the
> > > > HTMLFrameOwnerElement gets destructed.
> > > > 
> > > > - In non-oilpan builds, it is not guaranteed.
> > > > 
> > > > Where does the difference come from?
> > > 
> > > For this CL, it was decided not to start assuming that for non-Oilpan
also.
> > See
> > > the ~LocalFrame non-Oilpan FIXME.
> > 
> > It looks like this is the final part I don't yet fully understand :)
> > 
> > I'm fine with the FIXME, but I don't fully understand the relationship
between
> > the FIXME and when the disconnectOwnerElement() is called (The FIXME is
saying
> > we should do more things in the disconnectOwnerElement(); my question is
when
> > the disconnectOwnerElement() is called).
> > 
> > As far as I scan the code base, there is no difference between oilpan and
> > non-oilpan about when the disconnectOwnerElement() is called. If so, why
does
> > the following difference appear?
> > 
> > - In oilpan builds, it is guaranteed that
> > HTMLFrameOwnerElement::disconnectContentFrame() is called before the
> > HTMLFrameOwnerElement gets destructed.
> > 
> > - In non-oilpan builds, it is not guaranteed.
> 
> It is not _assumed_ to hold here non-Oilpan, yes. But that doesn't mean it
> doesn't hold.

Ah, that makes sense. If it is _assumed_ that disconnectContentFrame() is always
called in both oilpan and non-oilpan, that aligns with my understanding and I'm
fine :)

Powered by Google App Engine
This is Rietveld 408576698