Commit fe92a61de954e6eca0f96f1ee25a33262987b953

Authored by m-holger
1 parent d34e1e80

Refactor: replace `isNull` calls with `null` in `QPDF` and remove redundant `QTC::TC` calls.

libqpdf/QPDF_Dictionary.cc
@@ -40,7 +40,7 @@ BaseDictionary::getKeys() @@ -40,7 +40,7 @@ BaseDictionary::getKeys()
40 { 40 {
41 std::set<std::string> result; 41 std::set<std::string> result;
42 for (auto& iter: dict()->items) { 42 for (auto& iter: dict()->items) {
43 - if (!iter.second.isNull()) { 43 + if (!iter.second.null()) {
44 result.insert(iter.first); 44 result.insert(iter.first);
45 } 45 }
46 } 46 }
libqpdf/QPDF_Stream.cc
@@ -376,7 +376,7 @@ Stream::filterable( @@ -376,7 +376,7 @@ Stream::filterable(
376 376
377 auto filter_obj = s->stream_dict.getKey("/Filter"); 377 auto filter_obj = s->stream_dict.getKey("/Filter");
378 378
379 - if (filter_obj.isNull()) { 379 + if (filter_obj.null()) {
380 // No filters 380 // No filters
381 return true; 381 return true;
382 } 382 }
libqpdf/QPDF_encryption.cc
@@ -681,7 +681,7 @@ QPDF::EncryptionParameters::initialize(QPDF&amp; qpdf) @@ -681,7 +681,7 @@ QPDF::EncryptionParameters::initialize(QPDF&amp; qpdf)
681 (encryption_dict.getKey("/Filter").getName() == "/Standard"))) { 681 (encryption_dict.getKey("/Filter").getName() == "/Standard"))) {
682 throw unsupported("unsupported encryption filter"); 682 throw unsupported("unsupported encryption filter");
683 } 683 }
684 - if (!encryption_dict.getKey("/SubFilter").isNull()) { 684 + if (!encryption_dict.getKey("/SubFilter").null()) {
685 qpdf.warn(unsupported("file uses encryption SubFilters, which qpdf does not support")); 685 qpdf.warn(unsupported("file uses encryption SubFilters, which qpdf does not support"));
686 } 686 }
687 687
libqpdf/QPDF_linearization.cc
@@ -167,7 +167,7 @@ QPDF::readLinearizationData() @@ -167,7 +167,7 @@ QPDF::readLinearizationData()
167 QPDFObjectHandle P = m->lindict.getKey("/P"); 167 QPDFObjectHandle P = m->lindict.getKey("/P");
168 168
169 if (!(H.isArray() && O.isInteger() && E.isInteger() && N.isInteger() && T.isInteger() && 169 if (!(H.isArray() && O.isInteger() && E.isInteger() && N.isInteger() && T.isInteger() &&
170 - (P.isInteger() || P.isNull()))) { 170 + (P.isInteger() || P.null()))) {
171 throw damagedPDF( 171 throw damagedPDF(
172 "linearization dictionary", 172 "linearization dictionary",
173 "some keys in linearization dictionary are of the wrong type"); 173 "some keys in linearization dictionary are of the wrong type");
@@ -577,7 +577,7 @@ QPDF::getUncompressedObject(QPDFObjectHandle&amp; oh, QPDFWriter::ObjTable const&amp; ob @@ -577,7 +577,7 @@ QPDF::getUncompressedObject(QPDFObjectHandle&amp; oh, QPDFWriter::ObjTable const&amp; ob
577 { 577 {
578 if (obj.contains(oh)) { 578 if (obj.contains(oh)) {
579 if (auto id = obj[oh].object_stream; id > 0) { 579 if (auto id = obj[oh].object_stream; id > 0) {
580 - return oh.isNull() ? oh : getObject(id, 0); 580 + return oh.null() ? oh : getObject(id, 0);
581 } 581 }
582 } 582 }
583 return oh; 583 return oh;
@@ -1284,7 +1284,7 @@ QPDF::calculateLinearizationData(T const&amp; object_stream_data) @@ -1284,7 +1284,7 @@ QPDF::calculateLinearizationData(T const&amp; object_stream_data)
1284 thumb = getUncompressedObject(thumb, object_stream_data); 1284 thumb = getUncompressedObject(thumb, object_stream_data);
1285 QPDFObjGen thumb_og(thumb.getObjGen()); 1285 QPDFObjGen thumb_og(thumb.getObjGen());
1286 // Output the thumbnail itself 1286 // Output the thumbnail itself
1287 - if (lc_thumbnail_private.erase(thumb_og) && !thumb.isNull()) { 1287 + if (lc_thumbnail_private.erase(thumb_og) && !thumb.null()) {
1288 m->part9.emplace_back(thumb); 1288 m->part9.emplace_back(thumb);
1289 } else { 1289 } else {
1290 // No internal error this time...there's nothing to stop this object from having 1290 // No internal error this time...there's nothing to stop this object from having
@@ -1394,7 +1394,7 @@ QPDF::pushOutlinesToPart( @@ -1394,7 +1394,7 @@ QPDF::pushOutlinesToPart(
1394 { 1394 {
1395 QPDFObjectHandle root = getRoot(); 1395 QPDFObjectHandle root = getRoot();
1396 QPDFObjectHandle outlines = root.getKey("/Outlines"); 1396 QPDFObjectHandle outlines = root.getKey("/Outlines");
1397 - if (outlines.isNull()) { 1397 + if (outlines.null()) {
1398 return; 1398 return;
1399 } 1399 }
1400 outlines = getUncompressedObject(outlines, object_stream_data); 1400 outlines = getUncompressedObject(outlines, object_stream_data);
libqpdf/QPDF_objects.cc
@@ -910,8 +910,7 @@ QPDF::processXRefIndex( @@ -910,8 +910,7 @@ QPDF::processXRefIndex(
910 } 910 }
911 QTC::TC("qpdf", "QPDF xref /Index is array", index_vec.size() == 2 ? 0 : 1); 911 QTC::TC("qpdf", "QPDF xref /Index is array", index_vec.size() == 2 ? 0 : 1);
912 return {num_entries, indx}; 912 return {num_entries, indx};
913 - } else if (Index_obj.isNull()) {  
914 - QTC::TC("qpdf", "QPDF xref /Index is null"); 913 + } else if (Index_obj.null()) {
915 return {size, {{0, size}}}; 914 return {size, {{0, size}}};
916 } else { 915 } else {
917 throw damaged("Cross-reference stream does not have a proper /Index key"); 916 throw damaged("Cross-reference stream does not have a proper /Index key");
@@ -1256,11 +1255,9 @@ QPDF::readStream(QPDFObjectHandle&amp; object, QPDFObjGen og, qpdf_offset_t offset) @@ -1256,11 +1255,9 @@ QPDF::readStream(QPDFObjectHandle&amp; object, QPDFObjGen og, qpdf_offset_t offset)
1256 auto length_obj = object.getKey("/Length"); 1255 auto length_obj = object.getKey("/Length");
1257 1256
1258 if (!length_obj.isInteger()) { 1257 if (!length_obj.isInteger()) {
1259 - if (length_obj.isNull()) {  
1260 - QTC::TC("qpdf", "QPDF stream without length"); 1258 + if (length_obj.null()) {
1261 throw damagedPDF(offset, "stream dictionary lacks /Length key"); 1259 throw damagedPDF(offset, "stream dictionary lacks /Length key");
1262 } 1260 }
1263 - QTC::TC("qpdf", "QPDF stream length not integer");  
1264 throw damagedPDF(offset, "/Length key in stream dictionary is not an integer"); 1261 throw damagedPDF(offset, "/Length key in stream dictionary is not an integer");
1265 } 1262 }
1266 1263
@@ -1269,7 +1266,6 @@ QPDF::readStream(QPDFObjectHandle&amp; object, QPDFObjGen og, qpdf_offset_t offset) @@ -1269,7 +1266,6 @@ QPDF::readStream(QPDFObjectHandle&amp; object, QPDFObjGen og, qpdf_offset_t offset)
1269 m->file->seek(stream_offset, SEEK_SET); 1266 m->file->seek(stream_offset, SEEK_SET);
1270 m->file->seek(toO(length), SEEK_CUR); 1267 m->file->seek(toO(length), SEEK_CUR);
1271 if (!readToken(*m->file).isWord("endstream")) { 1268 if (!readToken(*m->file).isWord("endstream")) {
1272 - QTC::TC("qpdf", "QPDF missing endstream");  
1273 throw damagedPDF("expected endstream"); 1269 throw damagedPDF("expected endstream");
1274 } 1270 }
1275 } catch (QPDFExc& e) { 1271 } catch (QPDFExc& e) {
qpdf/qpdf.testcov
@@ -64,9 +64,6 @@ QPDFParser bad brace 0 @@ -64,9 +64,6 @@ QPDFParser bad brace 0
64 QPDFParser bad brace in parseRemainder 0 64 QPDFParser bad brace in parseRemainder 0
65 QPDFParser bad array close 0 65 QPDFParser bad array close 0
66 QPDFParser bad array close in parseRemainder 0 66 QPDFParser bad array close in parseRemainder 0
67 -QPDF stream without length 0  
68 -QPDF stream length not integer 0  
69 -QPDF missing endstream 0  
70 QPDFParser bad dictionary close 0 67 QPDFParser bad dictionary close 0
71 QPDFParser bad dictionary close in parseRemainder 0 68 QPDFParser bad dictionary close in parseRemainder 0
72 QPDF can't find xref 0 69 QPDF can't find xref 0
@@ -87,7 +84,6 @@ QPDF found xref stream 0 @@ -87,7 +84,6 @@ QPDF found xref stream 0
87 QPDF ignoring XRefStm in trailer 0 84 QPDF ignoring XRefStm in trailer 0
88 QPDF xref deleted object 0 85 QPDF xref deleted object 0
89 SF_FlateLzwDecode PNG filter 0 86 SF_FlateLzwDecode PNG filter 0
90 -QPDF xref /Index is null 0  
91 QPDF xref /Index is array 1 87 QPDF xref /Index is array 1
92 QPDFWriter copy Extends 0 88 QPDFWriter copy Extends 0
93 QPDFWriter encrypt object stream 0 89 QPDFWriter encrypt object stream 0