mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-23 08:38:06 +02:00
Shorten a few helper functions in src/core/core_utils.js
In a few cases we can ever so slightly shorten the code without negatively impacting the readability.
This commit is contained in:
parent
cefd1ebcd2
commit
2c90eee5a8
1 changed files with 6 additions and 13 deletions
|
@ -166,14 +166,13 @@ function toRomanNumerals(number, lowerCase = false) {
|
|||
"The number should be a positive integer."
|
||||
);
|
||||
const romanBuf = [];
|
||||
let pos;
|
||||
// Thousands
|
||||
while (number >= 1000) {
|
||||
number -= 1000;
|
||||
romanBuf.push("M");
|
||||
}
|
||||
// Hundreds
|
||||
pos = (number / 100) | 0;
|
||||
let pos = (number / 100) | 0;
|
||||
number %= 100;
|
||||
romanBuf.push(ROMAN_NUMBER_MAP[pos]);
|
||||
// Tens
|
||||
|
@ -191,10 +190,7 @@ function toRomanNumerals(number, lowerCase = false) {
|
|||
// native function in the sense that it returns the ceiling value and that it
|
||||
// returns 0 instead of `Infinity`/`NaN` for `x` values smaller than/equal to 0.
|
||||
function log2(x) {
|
||||
if (x <= 0) {
|
||||
return 0;
|
||||
}
|
||||
return Math.ceil(Math.log2(x));
|
||||
return x > 0 ? Math.ceil(Math.log2(x)) : 0;
|
||||
}
|
||||
|
||||
function readInt8(data, offset) {
|
||||
|
@ -573,13 +569,10 @@ function recoverJsURL(str) {
|
|||
|
||||
const jsUrl = regex.exec(str);
|
||||
if (jsUrl?.[2]) {
|
||||
const url = jsUrl[2];
|
||||
let newWindow = false;
|
||||
|
||||
if (jsUrl[3] === "true" && jsUrl[1] === "app.launchURL") {
|
||||
newWindow = true;
|
||||
}
|
||||
return { url, newWindow };
|
||||
return {
|
||||
url: jsUrl[2],
|
||||
newWindow: jsUrl[1] === "app.launchURL" && jsUrl[3] === "true",
|
||||
};
|
||||
}
|
||||
|
||||
return null;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue