@@ -884,7 +884,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
884
884
case 'TJ' :
885
885
var chunkPromise = new Promise ();
886
886
chunkPromises .push (chunkPromise );
887
- fontPromise .then (function (items , font ) {
887
+ fontPromise .then (function (items , chunkPromise , font ) {
888
888
var chunk = '';
889
889
for (var j = 0 , jj = items .length ; j < jj ; j ++) {
890
890
if (typeof items [j ] === 'string' ) {
@@ -901,41 +901,40 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
901
901
}
902
902
}
903
903
}
904
-
905
904
chunkPromise .resolve (
906
905
getBidiText (chunk , -1 , font .vertical ));
907
- }.bind (null , args [0 ]));
906
+ }.bind (null , args [0 ], chunkPromise ));
908
907
break ;
909
908
case 'Tj' :
910
909
var chunkPromise = new Promise ();
911
910
chunkPromises .push (chunkPromise );
912
- fontPromise .then (function (charCodes , font ) {
911
+ fontPromise .then (function (charCodes , chunkPromise , font ) {
913
912
var chunk = fontCharsToUnicode (charCodes , font );
914
913
chunkPromise .resolve (
915
914
getBidiText (chunk , -1 , font .vertical ));
916
- }.bind (null , args [0 ]));
915
+ }.bind (null , args [0 ], chunkPromise ));
917
916
break ;
918
917
case '\'' :
919
918
// For search, adding a extra white space for line breaks
920
919
// would be better here, but that causes too much spaces in
921
920
// the text-selection divs.
922
921
var chunkPromise = new Promise ();
923
922
chunkPromises .push (chunkPromise );
924
- fontPromise .then (function (charCodes , font ) {
923
+ fontPromise .then (function (charCodes , chunkPromise , font ) {
925
924
var chunk = fontCharsToUnicode (charCodes , font );
926
925
chunkPromise .resolve (
927
926
getBidiText (chunk , -1 , font .vertical ));
928
- }.bind (null , args [0 ]));
927
+ }.bind (null , args [0 ], chunkPromise ));
929
928
break ;
930
929
case '"' :
931
930
// Note comment in "'"
932
931
var chunkPromise = new Promise ();
933
932
chunkPromises .push (chunkPromise );
934
- fontPromise .then (function (charCodes , font ) {
933
+ fontPromise .then (function (charCodes , chunkPromise , font ) {
935
934
var chunk = fontCharsToUnicode (charCodes , font );
936
935
chunkPromise .resolve (
937
936
getBidiText (chunk , -1 , font .vertical ));
938
- }.bind (null , args [2 ]));
937
+ }.bind (null , args [2 ], chunkPromise ));
939
938
break ;
940
939
case 'Do' :
941
940
if (args [0 ].code ) {
0 commit comments