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

Issue 17419007: [HTML Imports] Implement sub-imports processing. (Closed)

Created:
7 years, 6 months ago by Hajime Morrita
Modified:
7 years, 6 months ago
Reviewers:
dglazkov, dglazkov1
CC:
blink-reviews, dglazkov+blink, eae+blinkwatch, adamk+blink_chromium.org, dominicc (has gone to gerrit)
Visibility:
Public.

Description

[HTML Imports] Implement sub-imports processing. s change introduces sub-imports processing. Before this change, a placeholder document for imported document is plain frame-less document and it didn't load any external resources. This change lets imported documents share HTMLImportsController with the master document, so that the document can do (sub)-import processing using the shared controller. Each <link> in a document sees if the owner document has an import controller, and starts loading import if there is the controller available. BUG=240592 TEST=import-master.html, no-browsing-context.html, sub-imports.html, sub-imports-loop.html R=dglazkov@chromium.org Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=152755

Patch Set 1 #

Total comments: 5

Patch Set 2 : Got rid of ensureImport() #

Patch Set 3 : Updated to ToT. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+148 lines, -18 lines) Patch
A LayoutTests/fast/html/imports/import-master.html View 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/import-master-expected.txt View 1 chunk +6 lines, -0 lines 0 comments Download
M LayoutTests/fast/html/imports/import-same-url.html View 1 chunk +2 lines, -0 lines 0 comments Download
M LayoutTests/fast/html/imports/import-same-url-expected.txt View 1 chunk +1 line, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/no-browsing-context.html View 1 chunk +21 lines, -0 lines 0 comments Download
A + LayoutTests/fast/html/imports/no-browsing-context-expected.txt View 1 chunk +2 lines, -3 lines 0 comments Download
A LayoutTests/fast/html/imports/resources/loop-child.html View 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/resources/loop-root.html View 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/resources/root.html View 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/sub-imports.html View 1 chunk +19 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/sub-imports-expected.txt View 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/html/imports/sub-imports-loop.html View 1 chunk +16 lines, -0 lines 0 comments Download
A + LayoutTests/fast/html/imports/sub-imports-loop-expected.txt View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/dom/Document.h View 1 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/dom/Document.cpp View 1 2 1 chunk +3 lines, -4 lines 0 comments Download
M Source/core/html/HTMLImportsController.h View 3 chunks +4 lines, -2 lines 0 comments Download
M Source/core/html/HTMLImportsController.cpp View 1 5 chunks +21 lines, -6 lines 0 comments Download

Messages

Total messages: 11 (0 generated)
Hajime Morrita
Sub-imports patch is back, this time with imported document!
7 years, 6 months ago (2013-06-19 07:01:24 UTC) #1
dglazkov
https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp File Source/core/html/HTMLImportsController.cpp (right): https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp#newcode74 Source/core/html/HTMLImportsController.cpp:74: if (!m_owner->document()->frame() && !m_owner->document()->imports()) This is odd. You're checking ...
7 years, 6 months ago (2013-06-19 16:13:01 UTC) #2
Hajime Morrita
Hi Dimitri, thanks for the review! Comments inline. https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp File Source/core/html/HTMLImportsController.cpp (right): https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp#newcode74 Source/core/html/HTMLImportsController.cpp:74: if ...
7 years, 6 months ago (2013-06-19 22:04:29 UTC) #3
dglazkov
https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp File Source/core/html/HTMLImportsController.cpp (right): https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp#newcode81 Source/core/html/HTMLImportsController.cpp:81: HTMLImportsController* controller = m_owner->document()->ensureImports(); On 2013/06/19 22:04:29, morrita1 wrote: ...
7 years, 6 months ago (2013-06-19 22:14:15 UTC) #4
Hajime Morrita
On 2013/06/19 22:14:15, Dimitri Glazkov wrote: > https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp > File Source/core/html/HTMLImportsController.cpp (right): > > https://codereview.chromium.org/17419007/diff/1/Source/core/html/HTMLImportsController.cpp#newcode81 ...
7 years, 6 months ago (2013-06-19 22:23:48 UTC) #5
Hajime Morrita
ptal?
7 years, 6 months ago (2013-06-20 01:17:35 UTC) #6
dglazkov
complains about chunk mismatch :-\
7 years, 6 months ago (2013-06-20 01:27:55 UTC) #7
dglazkov
LGTM! I looked at raw patch :)
7 years, 6 months ago (2013-06-20 01:28:56 UTC) #8
Hajime Morrita
Oops. Should rebase before land. thanks!
7 years, 6 months ago (2013-06-20 01:30:58 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/morrita@chromium.org/17419007/16001
7 years, 6 months ago (2013-06-20 01:47:32 UTC) #10
Hajime Morrita
7 years, 6 months ago (2013-06-20 06:23:33 UTC) #11
Message was sent while issue was closed.
Committed patchset #3 manually as r152755 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698