Avoid allocations in bidi().
This commit is contained in:
parent
6a75e45309
commit
2e93a0cc98
@ -145,6 +145,11 @@ var bidi = PDFJS.bidi = (function bidiClosure() {
|
|||||||
this.dir = (vertical ? 'ttb' : (isLTR ? 'ltr' : 'rtl'));
|
this.dir = (vertical ? 'ttb' : (isLTR ? 'ltr' : 'rtl'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// These are used in bidi(), which is called frequently. We re-use them on
|
||||||
|
// each call to avoid unnecessary allocations.
|
||||||
|
var chars = [];
|
||||||
|
var types = [];
|
||||||
|
|
||||||
function bidi(str, startLevel, vertical) {
|
function bidi(str, startLevel, vertical) {
|
||||||
var isLTR = true;
|
var isLTR = true;
|
||||||
var strLength = str.length;
|
var strLength = str.length;
|
||||||
@ -153,8 +158,8 @@ var bidi = PDFJS.bidi = (function bidiClosure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get types and fill arrays
|
// Get types and fill arrays
|
||||||
var chars = [];
|
chars.length = 0;
|
||||||
var types = [];
|
types.length = 0;
|
||||||
var numBidi = 0;
|
var numBidi = 0;
|
||||||
|
|
||||||
for (var i = 0; i < strLength; ++i) {
|
for (var i = 0; i < strLength; ++i) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user