mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Move the regular expression caching into the PDFDateString
class
This code is old enough that it pre-dates availability of private class fields, hence why this wasn't done originally.
This commit is contained in:
parent
c6d01caf65
commit
8afc542ae2
1 changed files with 4 additions and 4 deletions
|
@ -935,9 +935,9 @@ function deprecated(details) {
|
|||
console.log("Deprecated API usage: " + details);
|
||||
}
|
||||
|
||||
let pdfDateStringRegex;
|
||||
|
||||
class PDFDateString {
|
||||
static #regex;
|
||||
|
||||
/**
|
||||
* Convert a PDF date string to a JavaScript `Date` object.
|
||||
*
|
||||
|
@ -960,7 +960,7 @@ class PDFDateString {
|
|||
}
|
||||
|
||||
// Lazily initialize the regular expression.
|
||||
pdfDateStringRegex ||= new RegExp(
|
||||
this.#regex ||= new RegExp(
|
||||
"^D:" + // Prefix (required)
|
||||
"(\\d{4})" + // Year (required)
|
||||
"(\\d{2})?" + // Month (optional)
|
||||
|
@ -978,7 +978,7 @@ class PDFDateString {
|
|||
// Optional fields that don't satisfy the requirements from the regular
|
||||
// expression (such as incorrect digit counts or numbers that are out of
|
||||
// range) will fall back the defaults from the specification.
|
||||
const matches = pdfDateStringRegex.exec(input);
|
||||
const matches = this.#regex.exec(input);
|
||||
if (!matches) {
|
||||
return null;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue