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

Issue 1177733002: Merge page serializers [11/12] (Closed)

Created:
5 years, 6 months ago by Tiger (Sony Mobile)
Modified:
5 years, 5 months ago
CC:
blink-reviews, blink-reviews-dom_chromium.org, dglazkov+blink, sof, eae+blinkwatch, rwlbuis
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Add link rewrite functionality to page serializer To be able to take over the work of WebPageSerializerImpl we need to be able to rewrite links to match a given structure. -- This review is part of set aiming to merge the two existing page serializers, WebPageSerializerImpl and PageSerializer into the latter one. In addition to this it moves all the old tests from WebPageNewSerializerTest and WebPageSerializerTest to the newer PageSerializerTest structure and splits out a test for MHTML into the MHTMLTest file. Note: This is a rebase and split of https://codereview.chromium.org/68613003 from Opera which was reverted due to failing tests. In addition to the rebase some smaller fixes was done to accommodate to changes in the code from when it was first landed. BUG=328354 R=hajimehoshi@chromium.org Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=198143

Patch Set 1 #

Total comments: 14

Patch Set 2 : Fix issues #

Total comments: 18

Patch Set 3 : Moar issues #

Total comments: 8

Patch Set 4 : More issues #

Total comments: 8

Patch Set 5 : Rebase + issues #

Total comments: 35

Patch Set 6 : Even more issues #

Patch Set 7 : Forgot about .h #

Patch Set 8 : Undo shouldIgnoreElement and remove isJavascriptURLAttribute #

Patch Set 9 : Add TODO for future coding #

Total comments: 1

Patch Set 10 : Adjust TODO comment style #

Unified diffs Side-by-side diffs Delta from patch set Stats (+199 lines, -4 lines) Patch
M Source/core/editing/MarkupAccumulator.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/page/PageSerializer.h View 1 2 3 4 5 6 2 chunks +5 lines, -0 lines 0 comments Download
M Source/core/page/PageSerializer.cpp View 1 2 3 4 5 6 7 8 9 5 chunks +115 lines, -3 lines 0 comments Download
M Source/web/tests/PageSerializerTest.cpp View 1 2 3 4 5 4 chunks +56 lines, -0 lines 0 comments Download
A + Source/web/tests/data/pageserializer/rewritelinks/image.png View Binary file 0 comments Download
A Source/web/tests/data/pageserializer/rewritelinks/rewritelinks_base.html View 1 chunk +13 lines, -0 lines 0 comments Download
A Source/web/tests/data/pageserializer/rewritelinks/rewritelinks_simple.html View 1 chunk +9 lines, -0 lines 0 comments Download

Messages

Total messages: 27 (4 generated)
Tiger (Sony Mobile)
PTAL
5 years, 6 months ago (2015-06-10 14:05:36 UTC) #1
hajimehoshi
https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp#newcode116 Source/core/page/PageSerializer.cpp:116: RawPtrWillBeMember<const Document> m_document; Create a getter and make member ...
5 years, 6 months ago (2015-06-11 01:55:33 UTC) #2
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp#newcode231 Source/core/page/PageSerializer.cpp:231: result.appendLiteral("<!--"); On 2015/06/11 01:55:33, hajimehoshi wrote: > Can you ...
5 years, 6 months ago (2015-06-11 12:23:30 UTC) #3
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/1/Source/core/page/PageSerializer.cpp#newcode116 Source/core/page/PageSerializer.cpp:116: RawPtrWillBeMember<const Document> m_document; On 2015/06/11 01:55:32, hajimehoshi wrote: > ...
5 years, 6 months ago (2015-06-11 14:15:10 UTC) #4
hajimehoshi
+yosin (I'm ooo on Monday)
5 years, 6 months ago (2015-06-12 13:56:09 UTC) #6
Tiger (Sony Mobile)
I think all issues here are resolved now.
5 years, 6 months ago (2015-06-15 08:07:42 UTC) #7
yosin_UTC9
https://codereview.chromium.org/1177733002/diff/20001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/20001/Source/core/page/PageSerializer.cpp#newcode110 Source/core/page/PageSerializer.cpp:110: virtual bool shouldIgnoreElement(const Element&); Can we mark this function ...
5 years, 6 months ago (2015-06-15 09:34:37 UTC) #8
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/20001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/20001/Source/core/page/PageSerializer.cpp#newcode110 Source/core/page/PageSerializer.cpp:110: virtual bool shouldIgnoreElement(const Element&); On 2015/06/15 09:34:37, Yosi_UTC9 wrote: ...
5 years, 6 months ago (2015-06-15 11:26:45 UTC) #9
yosin_UTC9
https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp#newcode225 Source/core/page/PageSerializer.cpp:225: protected: Since this class is marked |final|, please move ...
5 years, 6 months ago (2015-06-16 01:21:51 UTC) #10
hajimehoshi
https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp#newcode264 Source/core/page/PageSerializer.cpp:264: result.append(document().baseTarget()); MarkupFormatter::appendAttributeValue https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp#newcode288 Source/core/page/PageSerializer.cpp:288: result.append('/'); MarkupFormatter::appendAttributeValue(result, "./" + m_directoryName ...
5 years, 6 months ago (2015-06-16 04:46:55 UTC) #11
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/40001/Source/core/page/PageSerializer.cpp#newcode225 Source/core/page/PageSerializer.cpp:225: protected: On 2015/06/16 01:21:50, Yosi_UTC9 wrote: > Since this ...
5 years, 6 months ago (2015-06-16 09:28:47 UTC) #12
hajimehoshi
lgtm
5 years, 6 months ago (2015-06-17 04:52:09 UTC) #13
yosin_UTC9
https://codereview.chromium.org/1177733002/diff/60001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/60001/Source/core/page/PageSerializer.cpp#newcode223 Source/core/page/PageSerializer.cpp:223: LinkChangeSerializerMarkupAccumulator(PageSerializer*, const Document&, WillBeHeapVector<RawPtrWillBeMember<Node>>&, HashMap<String, String>&, String&); |const String&| ...
5 years, 6 months ago (2015-06-18 06:45:46 UTC) #14
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/60001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/60001/Source/core/page/PageSerializer.cpp#newcode223 Source/core/page/PageSerializer.cpp:223: LinkChangeSerializerMarkupAccumulator(PageSerializer*, const Document&, WillBeHeapVector<RawPtrWillBeMember<Node>>&, HashMap<String, String>&, String&); On 2015/06/18 ...
5 years, 6 months ago (2015-06-24 22:29:24 UTC) #15
yosin_UTC9
lgtm
5 years, 6 months ago (2015-06-26 04:08:04 UTC) #16
philipj_slow
https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp#newcode112 Source/core/page/PageSerializer.cpp:112: PageSerializer* pageSerializer(); I can't see this actually used in ...
5 years, 6 months ago (2015-06-26 09:07:56 UTC) #18
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp#newcode112 Source/core/page/PageSerializer.cpp:112: PageSerializer* pageSerializer(); On 2015/06/26 09:07:55, philipj wrote: > I ...
5 years, 5 months ago (2015-06-30 11:31:53 UTC) #19
philipj_slow
https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp#newcode250 Source/core/page/PageSerializer.cpp:250: static_cast<int>(document().url().string().utf8().length()), On 2015/06/30 11:31:53, Tiger (Sony Mobile) wrote: > ...
5 years, 5 months ago (2015-06-30 11:56:27 UTC) #20
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp#newcode250 Source/core/page/PageSerializer.cpp:250: static_cast<int>(document().url().string().utf8().length()), On 2015/06/30 11:56:27, philipj wrote: > On 2015/06/30 ...
5 years, 5 months ago (2015-06-30 12:59:03 UTC) #21
Tiger (Sony Mobile)
https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/80001/Source/core/page/PageSerializer.cpp#newcode259 Source/core/page/PageSerializer.cpp:259: // Append a new base tag declaration. On 2015/06/30 ...
5 years, 5 months ago (2015-07-01 12:14:46 UTC) #22
philipj_slow
LGTM % consistency (sorry) https://codereview.chromium.org/1177733002/diff/160001/Source/core/page/PageSerializer.cpp File Source/core/page/PageSerializer.cpp (right): https://codereview.chromium.org/1177733002/diff/160001/Source/core/page/PageSerializer.cpp#newcode214 Source/core/page/PageSerializer.cpp:214: /* TODO(tiger): Right now there ...
5 years, 5 months ago (2015-07-01 12:26:12 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1177733002/180001
5 years, 5 months ago (2015-07-01 12:39:12 UTC) #26
commit-bot: I haz the power
5 years, 5 months ago (2015-07-01 13:43:10 UTC) #27
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=198143

Powered by Google App Engine
This is Rietveld 408576698