1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-29 15:47:57 +02:00
pdf.js/test/unit
Jonas Jenwald 731f2e6dfc Remove manual clamping/rounding from ColorSpace and PDFImage, by having their methods use Uint8ClampedArrays
The built-in image decoders are already using `Uint8ClampedArray` when returning data, and this patch simply extends that to the rest of the image/colorspace code.

As far as I can tell, the only reason for using manual clamping/rounding in the first place was because TypedArrays used to be polyfilled (using regular arrays). And trying to polyfill the native clamping/rounding would probably have been had too much overhead, but given that TypedArray support is required in PDF.js version `2.0` that's no longer a concern.

*Please note:* Because of different rounding behaviour, basically `Math.round` in `Uint8ClampedArray` respectively `Math.floor` in the old code, there will be very slight movement in quite a few existing test-cases. However, the changes should be imperceivable to the naked eye, given that the absolute difference is *at most* `1` for each RGB component when comparing `master` and this patch (see also the updated expectation values in the unit-tests).
2018-06-12 11:01:32 +02:00
..
annotation_spec.js Remove manual clamping/rounding from ColorSpace and PDFImage, by having their methods use Uint8ClampedArrays 2018-06-12 11:01:32 +02:00
api_spec.js Remove manual clamping/rounding from ColorSpace and PDFImage, by having their methods use Uint8ClampedArrays 2018-06-12 11:01:32 +02:00
bidi_spec.js Convert the files in the /test/unit folder to ES6 modules 2017-04-30 00:34:02 +02:00
cff_parser_spec.js Sanitize name index in compile phase of CFF. 2017-10-23 17:13:49 -07:00
clitests.json Move MessageHandler into a separate src/shared/message_handler.js file 2018-06-04 12:53:08 +02:00
clitests_helper.js Reduce the amount of console "spam", by ignoring info/warn calls, when running the unit-tests in Node.js/Travis 2018-06-03 00:28:40 +02:00
cmap_spec.js Move the cMapUrl and cMapPacked options from the global PDFJS object and into getDocument instead 2018-03-01 18:11:16 +01:00
colorspace_spec.js Remove manual clamping/rounding from ColorSpace and PDFImage, by having their methods use Uint8ClampedArrays 2018-06-12 11:01:32 +02:00
crypto_spec.js Convert the files in the /test/unit folder to ES6 modules 2017-04-30 00:34:02 +02:00
custom_spec.js Restore the btoa/atob polyfills for Node.js 2018-01-13 01:31:05 +01:00
display_svg_spec.js Restore the btoa/atob polyfills for Node.js 2018-01-13 01:31:05 +01:00
document_spec.js Split the existing PDFFunction in two classes, a private PDFFunction and a public PDFFunctionFactory, and utilize the latter in PDFDocument to allow various code to access the methods of PDFFunction` 2017-09-29 15:30:53 +02:00
dom_utils_spec.js Move the externalLinkTarget and externalLinkRel options to PDFLinkService options 2018-02-13 14:28:40 +01:00
encodings_spec.js Implement unit tests for the encodings and fix missing items 2017-12-24 18:14:40 +01:00
evaluator_spec.js Update packages 2018-03-25 16:59:50 +02:00
fonts_spec.js Move char codes from high surrogate pair range into private use. 2017-12-07 10:35:50 -08:00
function_spec.js Update the ESLint dependencies, and also tweak the no-multiple-empty-lines rules 2018-01-03 13:32:57 +01:00
jasmine-boot.js Move MessageHandler into a separate src/shared/message_handler.js file 2018-06-04 12:53:08 +02:00
message_handler_spec.js Use LoopbackPort in the "message_handler" unit-tests 2018-06-04 12:53:08 +02:00
metadata_spec.js Handle broken, Ghostscript generated, Metadata that contains HTML character names (bug 1424938) 2017-12-13 14:32:47 +01:00
murmurhash3_spec.js Convert the files in the /test/unit folder to ES6 modules 2017-04-30 00:34:02 +02:00
network_spec.js Re-factor how parameters are passed to the network streams 2017-11-11 11:23:29 +01:00
network_utils_spec.js Add tests for file names with spaces and semicolons 2018-02-04 17:58:10 +01:00
node_stream_spec.js Restore the btoa/atob polyfills for Node.js 2018-01-13 01:31:05 +01:00
parser_spec.js Ignore line-breaks between operator and digit in Lexer.getNumber 2017-05-02 20:59:42 +02:00
pdf_history_spec.js Fix a PDFHistory regression with document hashes of the nameddest=... form 2017-10-09 21:58:54 +02:00
primitives_spec.js Move the XRefMock in the unit tests to a central location 2017-07-29 15:16:19 +02:00
stream_spec.js Make the getBytes/peekBytes methods of Stream/DecodeStream/ChunkedStream able to return Uint8ClampedArrays 2018-06-12 11:01:32 +02:00
test_utils.js Move the cMapUrl and cMapPacked options from the global PDFJS object and into getDocument instead 2018-03-01 18:11:16 +01:00
testreporter.js Enable the object-shorthand ESLint rule 2017-04-30 11:13:34 +02:00
type1_parser_spec.js Fix inconsistent spacing and trailing commas in objects in test/ files, so we can enable the comma-dangle and object-curly-spacing ESLint rules later on 2017-06-02 13:04:04 +02:00
ui_utils_spec.js Add scrolling modes to web viewer 2018-05-14 23:10:32 -04:00
unicode_spec.js Convert the files in the /test/unit folder to ES6 modules 2017-04-30 00:34:02 +02:00
unit_test.html Replaces RequireJS to SystemJS. 2017-02-27 08:32:39 -06:00
util_spec.js Implement a single getInheritableProperty utility function 2018-03-03 19:19:39 +01:00