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

Issue 1417933002: Add type cast definitions for CPDF_String. (Closed)

Created:
5 years, 2 months ago by dsinclair
Modified:
5 years, 2 months ago
Reviewers:
Tom Sepez, Lei Zhang
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Add type cast definitions for CPDF_String. This Cl adds ToString, CPDF_Object::AsString and CPDF_Object::IsString and updates the src to use them as needed. BUG=pdfium:201 R=thestig@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/53d3ab125ef583be8cfac907b308a6551b93067a

Patch Set 1 #

Total comments: 31

Patch Set 2 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+98 lines, -104 lines) Patch
M core/include/fpdfapi/fpdf_objects.h View 3 chunks +11 lines, -0 lines 0 comments Download
M core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp View 1 1 chunk +5 lines, -4 lines 0 comments Download
M core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp View 1 2 chunks +2 lines, -4 lines 0 comments Download
M core/src/fpdfapi/fpdf_parser/fpdf_parser_fdf.cpp View 1 2 chunks +4 lines, -5 lines 0 comments Download
M core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp View 1 9 chunks +25 lines, -15 lines 0 comments Download
M core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/src/fpdfdoc/doc_action.cpp View 1 4 chunks +12 lines, -20 lines 0 comments Download
M core/src/fpdfdoc/doc_ap.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/src/fpdfdoc/doc_basic.cpp View 1 chunk +1 line, -2 lines 0 comments Download
M core/src/fpdfdoc/doc_bookmark.cpp View 2 chunks +4 lines, -4 lines 0 comments Download
M core/src/fpdfdoc/doc_formfield.cpp View 1 5 chunks +18 lines, -32 lines 0 comments Download
M core/src/fpdfdoc/doc_link.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/src/fpdftext/fpdf_text_int.cpp View 2 chunks +2 lines, -4 lines 0 comments Download
M fpdfsdk/src/formfiller/FFL_Utils.cpp View 1 chunk +1 line, -1 line 0 comments Download
M fpdfsdk/src/fsdk_baseform.cpp View 1 2 chunks +4 lines, -6 lines 0 comments Download
M fpdfsdk/src/javascript/Document.cpp View 1 chunk +4 lines, -2 lines 0 comments Download

Messages

Total messages: 7 (1 generated)
dsinclair
PTAL.
5 years, 2 months ago (2015-10-21 15:28:13 UTC) #2
Lei Zhang
lgtm, with lots of nits https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp File core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp (right): https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp#newcode916 core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp:916: no blank line https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp ...
5 years, 2 months ago (2015-10-21 16:55:57 UTC) #3
dsinclair
https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp File core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp (right): https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp#newcode916 core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp:916: On 2015/10/21 16:55:56, Lei Zhang wrote: > no blank ...
5 years, 2 months ago (2015-10-21 17:08:05 UTC) #4
dsinclair
Committed patchset #2 (id:20001) manually as 53d3ab125ef583be8cfac907b308a6551b93067a (presubmit successful).
5 years, 2 months ago (2015-10-21 17:08:30 UTC) #5
Tom Sepez
https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp File core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp (right): https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp#newcode1360 core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp:1360: int n = pArray->GetCount(), nsegs = 0, i; nit: ...
5 years, 2 months ago (2015-10-21 17:12:51 UTC) #6
dsinclair
5 years, 2 months ago (2015-10-21 17:40:01 UTC) #7
Message was sent while issue was closed.
Made fixes in name type-cast Cl.

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/...
File core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp (right):

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_page/...
core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp:1360: int n =
pArray->GetCount(), nsegs = 0, i;
On 2015/10/21 17:12:50, Tom Sepez wrote:
> nit: one per line, also make i local to |for (int i ...)|

Done.

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_parse...
File core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp (right):

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_parse...
core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp:179: AsString()->m_String =
str;
On 2015/10/21 17:12:50, Tom Sepez wrote:
> nit: pity we don't have a SetString method as for numbers.

https://code.google.com/p/pdfium/issues/detail?id=240

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_parse...
File core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp (right):

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfapi/fpdf_parse...
core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp:377: FX_BOOL bHex =
pObj->AsString()->IsHex();
On 2015/10/21 17:12:50, Tom Sepez wrote:
> nit: local(s) not needed.

Done.

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfdoc/doc_formfi...
File core/src/fpdfdoc/doc_formfield.cpp (right):

https://codereview.chromium.org/1417933002/diff/1/core/src/fpdfdoc/doc_formfi...
core/src/fpdfdoc/doc_formfield.cpp:532: return (pValue->GetUnicodeText() ==
opt_value);
On 2015/10/21 17:12:50, Tom Sepez wrote:
> nit: overparenthesized.

Done.

https://codereview.chromium.org/1417933002/diff/1/fpdfsdk/src/javascript/Docu...
File fpdfsdk/src/javascript/Document.cpp (right):

https://codereview.chromium.org/1417933002/diff/1/fpdfsdk/src/javascript/Docu...
fpdfsdk/src/javascript/Document.cpp:856: if (pValueObj->IsNumber()) {
On 2015/10/21 17:12:50, Tom Sepez wrote:
> nit: probably else if since it can't be both a number and a string at the same
> time.

Done.

Powered by Google App Engine
This is Rietveld 408576698