Jeff Muizelaar
8fa6ef36e4
Remove scientific notation parsing.
...
This behaviour comes from the initial pdf.js commit but is wrong and
doesn't match other PDF readers like muPDF or pdfium.
From PDF Spec 7.3.3:
A PDF writer shall not use the PostScript language syntax for numbers with non-decimal radices (such
as 16#FFFE) or in exponential format (such as 6.02E23).
2026-02-26 20:22:34 -05:00
Jonas Jenwald
3c434140ea
Merge pull request #20733 from Snuffleupagus/LZWStream-rm-lastCode
...
Remove unused `lastCode` property from the `LZWStream` class (PR 324 follow-up)
2026-02-25 15:20:36 +01:00
Jonas Jenwald
80db3609f4
Remove unused lastCode property from the LZWStream class (PR 324 follow-up)
...
This appear to have been unused already in PR 324 all the way back in 2011.
2026-02-25 13:31:44 +01:00
calixteman
bc8efa190c
Merge pull request #20719 from calixteman/update_jasmine
...
Update Jasmine to version 6.0.0
2026-02-25 09:56:54 +01:00
Tim van der Meij
4ecbd0cbe2
Merge pull request #20726 from Snuffleupagus/getOrInsertComputed-fewer-functions
...
Reduce allocations and function creation when using `getOrInsert` and `getOrInsertComputed`
2026-02-24 23:32:36 +01:00
calixteman
ab7629871a
Update Jasmine to version 6.0.0
...
It fixes #20715 .
`failedExpectations` was removed from `suiteStarted` and `specStarted` events.
HtmlReporter and HtmlSpecFilter have been deprecated and removed.
2026-02-24 23:30:48 +01:00
Tim van der Meij
b43c8eab73
Merge pull request #20725 from calixteman/bug2018162
...
After cut & paste, the thumbnail must be correctly rendered (bug 2018162)
2026-02-24 23:27:07 +01:00
Tim van der Meij
943810a9ca
Merge pull request #20727 from calixteman/issue20722
...
Reset transfer functions when entering in a new group
2026-02-24 23:22:45 +01:00
Tim van der Meij
5259abb1ed
Merge pull request #20720 from calixteman/update_json
...
Use @eslint/json in order to lint the json files
2026-02-24 23:08:06 +01:00
Jonas Jenwald
185fee680a
Use Map.prototype.getOrInsertComputed() in the web/struct_tree_layer_builder.js file
2026-02-24 09:04:37 +01:00
Jonas Jenwald
0d4e587a5f
Reduce allocations when using Map.prototype.getOrInsert() with Arrays
...
Change all these cases to use `Map.prototype.getOrInsertComputed()` instead, in combination with a helper function for creating the `Array`s (similar to the previous patch).
2026-02-24 09:03:32 +01:00
Jonas Jenwald
2e07715c9d
Reduce function creation when using Map.prototype.getOrInsertComputed()
...
With the exception of the first invocation the callback function is unused, which means that a lot of pointless functions may be created.
To avoid this we introduce helper functions for simple cases, such as creating `Map`s and `Objects`s.
2026-02-24 08:58:28 +01:00
calixteman
15e7a551ab
Reset transfer functions when entering in a new group
...
It fixes #20722 .
2026-02-23 22:37:20 +01:00
Calixte Denizet
97d973ce09
After cut & paste, the thumbnail must be correctly rendered (bug 2018162)
2026-02-23 18:38:33 +01:00
calixteman
81479fe942
Use @eslint/json in order to lint the json files
2026-02-22 23:52:54 +01:00
Jonas Jenwald
c2f5e19eb0
Use Map.prototype.getOrInsertComputed() in the src/core/xfa/ folder
2026-02-22 22:57:50 +01:00
Jonas Jenwald
909a700afa
Merge pull request #20717 from Snuffleupagus/api-getOrInsertComputed
...
Use `Map.prototype.getOrInsertComputed()` in the `src/display/api.js` file
2026-02-22 22:57:01 +01:00
calixteman
c91de765e0
Merge pull request #20697 from calixteman/bug2018139
...
Add keyboard shortcuts for copying/cutting/deleting the pages (bug 2018139, bug 2010831)
2026-02-22 22:42:31 +01:00
Calixte Denizet
63c340fa35
Add keyboard shortcuts for copying/cutting/deleting the pages (bug 2018139, bug 2010831)
2026-02-22 22:17:59 +01:00
calixteman
176e085420
Merge pull request #20712 from calixteman/issue20689
...
Correctly generate the NormalizeWithNFKC string in generic build
2026-02-22 21:33:57 +01:00
Jonas Jenwald
e2c8fc6140
Use Map.prototype.getOrInsertComputed() in the src/display/api.js file
2026-02-22 21:01:13 +01:00
Jonas Jenwald
7b451f6a89
Merge pull request #20716 from Snuffleupagus/src-display-getOrInsert
...
Use `Map.prototype.getOrInsert()` more in the `src/display/` folder
2026-02-22 21:00:38 +01:00
calixteman
fb902c16e1
Correctly generate the NormalizeWithNFKC string in generic build
...
It fixes #20689 .
2026-02-22 19:50:42 +01:00
Jonas Jenwald
c81904ac0a
Use Map.prototype.getOrInsertComputed() in the src/display/canvas.js file
2026-02-22 17:55:51 +01:00
Jonas Jenwald
ab8e67ecff
Use Map.prototype.getOrInsert() in the src/display/annotation_layer.js file
2026-02-22 17:54:17 +01:00
Tim van der Meij
5bb35eeb35
Merge pull request #20711 from Snuffleupagus/editorStats-getOrInsertComputed
...
Use `Map.prototype.getOrInsertComputed()` in the `editorStats` getter
2026-02-22 16:02:32 +01:00
Jonas Jenwald
bfe265ad31
Use Map.prototype.getOrInsertComputed() in the editorStats getter
2026-02-22 15:10:02 +01:00
Tim van der Meij
cc516d0dd4
Merge pull request #20709 from Snuffleupagus/scripting-unconditional-FinalizationRegistry
...
Use `FinalizationRegistry` unconditionally in the `src/scripting_api/app.js` file
2026-02-22 14:59:03 +01:00
calixteman
1df6367ef9
Merge pull request #20710 from calixteman/normalize_path
...
Remove the leading slash in windows file path when instrumenting js files for ccov
2026-02-22 13:40:13 +01:00
calixteman
a8b1c8bd70
Remove the leading slash in windows file path when instrumenting js files for ccov
2026-02-22 13:32:49 +01:00
Tim van der Meij
a5a27a5ca7
Merge pull request #20705 from Snuffleupagus/#collectParents-getOrInsert
...
Use `Map.prototype.getOrInsert()` in the `#collectParents` method
2026-02-22 12:55:41 +01:00
Tim van der Meij
8189ca358c
Merge pull request #20703 from Snuffleupagus/#collectFieldObjects-getOrInsert
...
Use `Map.prototype.getOrInsert()` in the `#collectFieldObjects` method
2026-02-22 12:39:54 +01:00
Jonas Jenwald
ad0a310394
Merge pull request #20706 from Snuffleupagus/ensureDebugMetadata-getOrInsertComputed
...
Use `Map.prototype.getOrInsertComputed()` in the `ensureDebugMetadata` helper
2026-02-22 10:35:44 +01:00
Jonas Jenwald
e62a990ae2
Merge pull request #20704 from Snuffleupagus/getPageAdvance-getOrInsert
...
Use `Map.prototype.getOrInsert()` in the `_getPageAdvance` method
2026-02-22 10:32:44 +01:00
Jonas Jenwald
2631750038
Merge pull request #20702 from Snuffleupagus/getNewAnnotationsMap-getOrInsert
...
Use `Map.prototype.getOrInsert()` in the `getNewAnnotationsMap` helper
2026-02-22 10:29:33 +01:00
calixteman
1118050231
Merge pull request #20696 from calixteman/bug2016656
...
Only show the status bar in the views manager when it's in thumbnails mode (bug 2016656)
2026-02-21 23:00:54 +01:00
Jonas Jenwald
956eb10329
Use FinalizationRegistry unconditionally in the src/scripting_api/app.js file
...
After the QuickJS update in PR 20708 this code can now be simplified.
2026-02-21 22:37:30 +01:00
Jonas Jenwald
b798fd8771
Merge pull request #20699 from Snuffleupagus/scripting-shorter
...
Slightly shorten some code in the `src/scripting_api/` folder
2026-02-21 22:35:15 +01:00
calixteman
62054ae0a2
Merge pull request #20708 from calixteman/update_quickjs
...
Update quickjs to fa628f8c523ecac8ce560c081411e91fcaba2d20
2026-02-21 21:59:29 +01:00
calixteman
32b49e99f0
Update quickjs to fa628f8c523ecac8ce560c081411e91fcaba2d20
2026-02-21 15:34:24 +01:00
Jonas Jenwald
0d8bc689b9
Add missing license header in src/display/canvas_dependency_tracker.js
2026-02-21 13:26:20 +01:00
Jonas Jenwald
c7bdf5b508
Use Map.prototype.getOrInsertComputed() in the ensureDebugMetadata helper
...
Also, shorten the function by using optional chaining.
2026-02-21 12:02:45 +01:00
Jonas Jenwald
3e7ad8d6bf
Use Map.prototype.getOrInsert() in the #collectParents method
2026-02-21 11:42:42 +01:00
Jonas Jenwald
3940855511
Use Map.prototype.getOrInsert() in the _getPageAdvance method
...
Also, change the method to an actually private one.
2026-02-21 11:31:03 +01:00
Jonas Jenwald
210c969c4c
Use Map.prototype.getOrInsert() in the #collectFieldObjects method
2026-02-21 11:23:32 +01:00
Jonas Jenwald
76a5aed05f
Use Map.prototype.getOrInsert() in the getNewAnnotationsMap helper
2026-02-21 11:03:00 +01:00
calixteman
f548a159d6
Merge pull request #20698 from calixteman/image_utils_test
...
Add some unit tests for functions in image_utils.js
2026-02-20 22:58:22 +01:00
Jonas Jenwald
350f3fa7e5
Slightly shorten some code in the src/scripting_api/ folder
...
- Use nullish coalescing assignment more.
- Use ternary expressions more.
2026-02-20 22:47:22 +01:00
Calixte Denizet
0bb59f15cb
Add some unit tests for functions in image_utils.js
2026-02-20 22:43:42 +01:00
Calixte Denizet
5f9a9f58ce
Only show the status bar in the views manager when it's in thumbnails mode (bug 2016656)
2026-02-20 22:33:34 +01:00