mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Move the isSpace
utility function from core/parser.js to shared/util.js
Currently the `isSpace` utility function is a member of `Lexer`, which seems suboptimal, given that it's placed in `core/parser.js`. In practice, this means that in a number of `core/*.js` files we thus have an *otherwise* completely unnecessary dependency on `core/parser.js` for a one-line function. Instead, this patch moves `isSpace` into `shared/util.js` which seems more appropriate for this kind of utility function. Not to mention that since all the affected `core/*.js` files already depends on `shared/util.js`, this doesn't incur any more file dependencies.
This commit is contained in:
parent
bd47440e79
commit
a36a946976
7 changed files with 29 additions and 34 deletions
|
@ -47,6 +47,7 @@ var shadow = sharedUtil.shadow;
|
|||
var stringToBytes = sharedUtil.stringToBytes;
|
||||
var stringToPDFString = sharedUtil.stringToPDFString;
|
||||
var warn = sharedUtil.warn;
|
||||
var isSpace = sharedUtil.isSpace;
|
||||
var Dict = corePrimitives.Dict;
|
||||
var isDict = corePrimitives.isDict;
|
||||
var isName = corePrimitives.isName;
|
||||
|
@ -57,7 +58,6 @@ var StreamsSequenceStream = coreStream.StreamsSequenceStream;
|
|||
var Catalog = coreObj.Catalog;
|
||||
var ObjectLoader = coreObj.ObjectLoader;
|
||||
var XRef = coreObj.XRef;
|
||||
var Lexer = coreParser.Lexer;
|
||||
var Linearization = coreParser.Linearization;
|
||||
var calculateMD5 = coreCrypto.calculateMD5;
|
||||
var OperatorList = coreEvaluator.OperatorList;
|
||||
|
@ -470,7 +470,7 @@ var PDFDocument = (function PDFDocumentClosure() {
|
|||
var ch;
|
||||
do {
|
||||
ch = stream.getByte();
|
||||
} while (Lexer.isSpace(ch));
|
||||
} while (isSpace(ch));
|
||||
var str = '';
|
||||
while (ch >= 0x20 && ch <= 0x39) { // < '9'
|
||||
str += String.fromCharCode(ch);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue