diff --git a/bower.json b/bower.json index 77ff9831d..ac7c293ca 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.0.558", + "version": "1.0.566", "keywords": [ "Mozilla", "pdf", diff --git a/build/pdf.combined.js b/build/pdf.combined.js index 895f63bde..241378a03 100644 --- a/build/pdf.combined.js +++ b/build/pdf.combined.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.0.558'; -PDFJS.build = 'c86836a'; +PDFJS.version = '1.0.566'; +PDFJS.build = 'cb59b57'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -7962,12 +7962,12 @@ var Dict = (function DictClosure() { get: function Dict_get(key1, key2, key3) { var value; var xref = this.xref; - if (typeof (value = this.map[key1]) != 'undefined' || key1 in this.map || - typeof key2 == 'undefined') { + if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map || + typeof key2 === 'undefined') { return xref ? xref.fetchIfRef(value) : value; } - if (typeof (value = this.map[key2]) != 'undefined' || key2 in this.map || - typeof key3 == 'undefined') { + if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map || + typeof key3 === 'undefined') { return xref ? xref.fetchIfRef(value) : value; } value = this.map[key3] || null; @@ -8516,7 +8516,7 @@ var Catalog = (function CatalogClosure() { for (var i = 0; i < kids.length; i++) { var kid = kids[i]; assert(isRef(kid), 'kids must be a ref'); - if (kid.num == kidRef.num) { + if (kid.num === kidRef.num) { found = true; break; } @@ -8840,7 +8840,7 @@ var XRef = (function XRefClosure() { // finding byte sequence while (offset < dataLength) { var i = 0; - while (i < length && data[offset + i] == what[i]) { + while (i < length && data[offset + i] === what[i]) { ++i; } if (i >= length) { @@ -10231,7 +10231,7 @@ var PDFFunction = (function PDFFunctionClosure() { //var mask = IR[8]; var range = IR[9]; - if (m != args.length) { + if (m !== args.length) { error('Incorrect number of arguments: ' + m + ' != ' + args.length); } @@ -10333,7 +10333,7 @@ var PDFFunction = (function PDFFunctionClosure() { var length = diff.length; return function constructInterpolatedFromIRResult(args) { - var x = n == 1 ? args[0] : Math.pow(args[0], n); + var x = (n === 1 ? args[0] : Math.pow(args[0], n)); var out = []; for (var j = 0; j < length; ++j) { @@ -10353,7 +10353,7 @@ var PDFFunction = (function PDFFunctionClosure() { } var inputSize = domain.length / 2; - if (inputSize != 1) { + if (inputSize !== 1) { error('Bad domain for stiched function'); } @@ -10497,7 +10497,7 @@ var PDFFunction = (function PDFFunctionClosure() { function isPDFFunction(v) { var fnDict; - if (typeof v != 'object') { + if (typeof v !== 'object') { return false; } else if (isDict(v)) { fnDict = v; @@ -10571,7 +10571,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { var operator, a, b; while (counter < length) { operator = operators[counter++]; - if (typeof operator == 'number') { + if (typeof operator === 'number') { // Operator is really an operand and should be pushed to the stack. stack.push(operator); continue; @@ -10652,7 +10652,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { case 'eq': b = stack.pop(); a = stack.pop(); - stack.push(a == b); + stack.push(a === b); break; case 'exch': stack.roll(2, 1); @@ -10719,7 +10719,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { case 'ne': b = stack.pop(); a = stack.pop(); - stack.push(a != b); + stack.push(a !== b); break; case 'neg': a = stack.pop(); @@ -10779,7 +10779,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { b = stack.pop(); a = stack.pop(); if (isBool(a) && isBool(b)) { - stack.push(a != b); + stack.push(a !== b); } else { stack.push(a ^ b); } @@ -13895,13 +13895,13 @@ Shadings.RadialAxial = (function RadialAxialClosure() { var coordsArr = this.coordsArr; var shadingType = this.shadingType; var type, p0, p1, r0, r1; - if (shadingType == PatternType.AXIAL) { + if (shadingType === PatternType.AXIAL) { p0 = [coordsArr[0], coordsArr[1]]; p1 = [coordsArr[2], coordsArr[3]]; r0 = null; r1 = null; type = 'axial'; - } else if (shadingType == PatternType.RADIAL) { + } else if (shadingType === PatternType.RADIAL) { p0 = [coordsArr[0], coordsArr[1]]; p1 = [coordsArr[3], coordsArr[4]]; r0 = coordsArr[2]; @@ -20081,7 +20081,7 @@ var Font = (function FontClosure() { this.toFontChar = []; - if (properties.type == 'Type3') { + if (properties.type === 'Type3') { for (charCode = 0; charCode < 256; charCode++) { this.toFontChar[charCode] = (this.differences[charCode] || properties.defaultEncoding[charCode]); @@ -20111,13 +20111,13 @@ var Font = (function FontClosure() { var isStandardFont = fontName in stdFontMap; fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName; - this.bold = (fontName.search(/bold/gi) != -1); - this.italic = ((fontName.search(/oblique/gi) != -1) || - (fontName.search(/italic/gi) != -1)); + this.bold = (fontName.search(/bold/gi) !== -1); + this.italic = ((fontName.search(/oblique/gi) !== -1) || + (fontName.search(/italic/gi) !== -1)); // Use 'name' instead of 'fontName' here because the original // name ArialBlack for example will be replaced by Helvetica. - this.black = (name.search(/Black/g) != -1); + this.black = (name.search(/Black/g) !== -1); // if at least one width is present, remeasure all chars when exists this.remeasure = Object.keys(this.widths).length > 0; @@ -20166,7 +20166,7 @@ var Font = (function FontClosure() { } // Some fonts might use wrong font types for Type1C or CIDFontType0C - if (subtype == 'Type1C' && (type != 'Type1' && type != 'MMType1')) { + if (subtype === 'Type1C' && (type !== 'Type1' && type !== 'MMType1')) { // Some TrueType fonts by mistake claim Type1C if (isTrueTypeFile(file)) { subtype = 'TrueType'; @@ -20174,7 +20174,7 @@ var Font = (function FontClosure() { type = 'Type1'; } } - if (subtype == 'CIDFontType0C' && type != 'CIDFontType0') { + if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') { type = 'CIDFontType0'; } // XXX: Temporarily change the type for open type so we trigger a warning. @@ -20271,7 +20271,7 @@ var Font = (function FontClosure() { function createOpenTypeHeader(sfnt, file, numTables) { // Windows hates the Mac TrueType sfnt version number - if (sfnt == 'true') { + if (sfnt === 'true') { sfnt = string32(0x00010000); } @@ -20425,7 +20425,7 @@ var Font = (function FontClosure() { var codeIndices = [codes[n].glyphId]; ++n; var end = start; - while (n < length && end + 1 == codes[n].fontCharCode) { + while (n < length && end + 1 === codes[n].fontCharCode) { codeIndices.push(codes[n].glyphId); ++end; ++n; @@ -20806,7 +20806,7 @@ var Font = (function FontClosure() { var data = file.getBytes(length); file.pos = previousPosition; - if (tag == 'head') { + if (tag === 'head') { // clearing checksum adjustment data[8] = data[9] = data[10] = data[11] = 0; data[17] |= 0x20; //Set font optimized for cleartype flag @@ -20857,7 +20857,7 @@ var Font = (function FontClosure() { var offset = font.getInt32() >>> 0; var useTable = false; - if (platformId == 1 && encodingId === 0) { + if (platformId === 1 && encodingId === 0) { useTable = true; // Continue the loop since there still may be a higher priority // table. @@ -20959,7 +20959,7 @@ var Font = (function FontClosure() { offsetIndex = segment.offsetIndex; for (j = start; j <= end; j++) { - if (j == 0xFFFF) { + if (j === 0xFFFF) { continue; } @@ -20975,7 +20975,7 @@ var Font = (function FontClosure() { }); } } - } else if (format == 6) { + } else if (format === 6) { // Format 6 is a 2-bytes dense mapping, which means the font data // lives glue together even if they are pretty far in the unicode // table. (This looks weird, so I can have missed something), this @@ -21283,7 +21283,7 @@ var Font = (function FontClosure() { break; case 0x00020000: var numGlyphs = font.getUint16(); - if (numGlyphs != maxpNumGlyphs) { + if (numGlyphs !== maxpNumGlyphs) { valid = false; break; } @@ -21359,8 +21359,8 @@ var Font = (function FontClosure() { offset: font.getUint16() }; // using only Macintosh and Windows platform/encoding names - if ((r.platform == 1 && r.encoding === 0 && r.language === 0) || - (r.platform == 3 && r.encoding == 1 && r.language == 0x409)) { + if ((r.platform === 1 && r.encoding === 0 && r.language === 0) || + (r.platform === 3 && r.encoding === 1 && r.language === 0x409)) { records.push(r); } } @@ -21694,7 +21694,7 @@ var Font = (function FontClosure() { } var dupFirstEntry = false; - if (properties.type == 'CIDFontType2' && properties.toUnicode && + if (properties.type === 'CIDFontType2' && properties.toUnicode && properties.toUnicode[0] > '\u0000') { // oracle's defect (see 3427), duplicating first entry dupFirstEntry = true; @@ -22403,7 +22403,7 @@ var Font = (function FontClosure() { charcode = chars.charCodeAt(i); glyph = this.charToGlyph(charcode); glyphs.push(glyph); - if (charcode == 0x20) { + if (charcode === 0x20) { glyphs.push(null); } } @@ -23241,7 +23241,7 @@ var Type1Font = function Type1Font(name, file, properties) { var headerBlockLength = properties.length1; var eexecBlockLength = properties.length2; var pfbHeader = file.peekBytes(PFB_HEADER_SIZE); - var pfbHeaderPresent = pfbHeader[0] == 0x80 && pfbHeader[1] == 0x01; + var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01; if (pfbHeaderPresent) { file.skip(PFB_HEADER_SIZE); headerBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) | @@ -23399,7 +23399,7 @@ Type1Font.prototype = { // thought mapping names that aren't in the standard strings to .notdef // was fine, however in issue818 when mapping them all to .notdef the // adieresis glyph no longer worked. - if (index == -1) { + if (index === -1) { index = 0; } charsetArray.push((index >> 8) & 0xff, index & 0xff); @@ -23757,12 +23757,12 @@ var CFFParser = (function CFFParserClosure() { var b1 = b >> 4; var b2 = b & 15; - if (b1 == eof) { + if (b1 === eof) { break; } str += lookup[b1]; - if (b2 == eof) { + if (b2 === eof) { break; } str += lookup[b2]; @@ -23882,7 +23882,7 @@ var CFFParser = (function CFFParserClosure() { for (var j = 0; j < length;) { var value = data[j++]; var validationCommand = null; - if (value == 12) { + if (value === 12) { var q = data[j++]; if (q === 0) { // The CFF specification state that the 'dotsection' command @@ -23900,7 +23900,7 @@ var CFFParser = (function CFFParserClosure() { stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16)) >> 16; j += 2; stackSize++; - } else if (value == 14) { + } else if (value === 14) { if (stackSize >= 4) { stackSize -= 4; if (SEAC_ANALYSIS_ENABLED) { @@ -23917,12 +23917,12 @@ var CFFParser = (function CFFParserClosure() { -((value - 251) << 8) - data[j] - 108); j++; stackSize++; - } else if (value == 255) { // number (32 bit) + } else if (value === 255) { // number (32 bit) stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16) | (data[j + 2] << 8) | data[j + 3]) / 65536; j += 4; stackSize++; - } else if (value == 19 || value == 20) { + } else if (value === 19 || value === 20) { hints += stackSize >> 1; j += (hints + 7) >> 3; // skipping right amount of hints flag data stackSize = 0; @@ -24015,10 +24015,10 @@ var CFFParser = (function CFFParserClosure() { if (pos === 0) { return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE, ISOAdobeCharset); - } else if (pos == 1) { + } else if (pos === 1) { return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT, ExpertCharset); - } else if (pos == 2) { + } else if (pos === 2) { return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET, ExpertSubsetCharset); } @@ -24086,14 +24086,14 @@ var CFFParser = (function CFFParserClosure() { } } - if (pos === 0 || pos == 1) { + if (pos === 0 || pos === 1) { predefined = true; format = pos; var baseEncoding = pos ? Encodings.ExpertEncoding : Encodings.StandardEncoding; for (i = 0, ii = charset.length; i < ii; i++) { var index = baseEncoding.indexOf(charset[i]); - if (index != -1) { + if (index !== -1) { encoding[index] = i; } } @@ -24620,7 +24620,7 @@ var CFFCompiler = (function CFFCompilerClosure() { return output.data; }, encodeNumber: function CFFCompiler_encodeNumber(value) { - if (parseFloat(value) == parseInt(value, 10) && !isNaN(value)) { // isInt + if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { // isInt return this.encodeInteger(value); } else { return this.encodeFloat(value); @@ -34281,7 +34281,7 @@ var PostScriptParser = (function PostScriptParserClosure() { this.token = this.lexer.getToken(); }, accept: function PostScriptParser_accept(type) { - if (this.token.type == type) { + if (this.token.type === type) { this.nextToken(); return true; } @@ -34408,7 +34408,7 @@ var PostScriptLexer = (function PostScriptLexerClosure() { if (ch === 0x0A || ch === 0x0D) { comment = false; } - } else if (ch == 0x25) { // '%' + } else if (ch === 0x25) { // '%' comment = true; } else if (!Lexer.isSpace(ch)) { break; @@ -37008,7 +37008,7 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = { }, onError: function onError(status) { - if (status == 404) { + if (status === 404) { var exception = new MissingPDFException('Missing PDF "' + source.url + '".'); handler.send('MissingPDF', { exception: exception }); @@ -41875,7 +41875,7 @@ var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) { update: function MurmurHash3_64_update(input) { var useUint32ArrayView = alwaysUseUint32ArrayView; var i; - if (typeof input == 'string') { + if (typeof input === 'string') { var data = new Uint8Array(input.length * 2); var length = 0; for (i = 0; i < input.length; i++) { diff --git a/build/pdf.js b/build/pdf.js index 020cf9fb8..f71524671 100644 --- a/build/pdf.js +++ b/build/pdf.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.0.558'; -PDFJS.build = 'c86836a'; +PDFJS.version = '1.0.566'; +PDFJS.build = 'cb59b57'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/build/pdf.worker.js b/build/pdf.worker.js index 460874026..2df4bffa4 100644 --- a/build/pdf.worker.js +++ b/build/pdf.worker.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.0.558'; -PDFJS.build = 'c86836a'; +PDFJS.version = '1.0.566'; +PDFJS.build = 'cb59b57'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -3105,12 +3105,12 @@ var Dict = (function DictClosure() { get: function Dict_get(key1, key2, key3) { var value; var xref = this.xref; - if (typeof (value = this.map[key1]) != 'undefined' || key1 in this.map || - typeof key2 == 'undefined') { + if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map || + typeof key2 === 'undefined') { return xref ? xref.fetchIfRef(value) : value; } - if (typeof (value = this.map[key2]) != 'undefined' || key2 in this.map || - typeof key3 == 'undefined') { + if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map || + typeof key3 === 'undefined') { return xref ? xref.fetchIfRef(value) : value; } value = this.map[key3] || null; @@ -3659,7 +3659,7 @@ var Catalog = (function CatalogClosure() { for (var i = 0; i < kids.length; i++) { var kid = kids[i]; assert(isRef(kid), 'kids must be a ref'); - if (kid.num == kidRef.num) { + if (kid.num === kidRef.num) { found = true; break; } @@ -3983,7 +3983,7 @@ var XRef = (function XRefClosure() { // finding byte sequence while (offset < dataLength) { var i = 0; - while (i < length && data[offset + i] == what[i]) { + while (i < length && data[offset + i] === what[i]) { ++i; } if (i >= length) { @@ -5374,7 +5374,7 @@ var PDFFunction = (function PDFFunctionClosure() { //var mask = IR[8]; var range = IR[9]; - if (m != args.length) { + if (m !== args.length) { error('Incorrect number of arguments: ' + m + ' != ' + args.length); } @@ -5476,7 +5476,7 @@ var PDFFunction = (function PDFFunctionClosure() { var length = diff.length; return function constructInterpolatedFromIRResult(args) { - var x = n == 1 ? args[0] : Math.pow(args[0], n); + var x = (n === 1 ? args[0] : Math.pow(args[0], n)); var out = []; for (var j = 0; j < length; ++j) { @@ -5496,7 +5496,7 @@ var PDFFunction = (function PDFFunctionClosure() { } var inputSize = domain.length / 2; - if (inputSize != 1) { + if (inputSize !== 1) { error('Bad domain for stiched function'); } @@ -5640,7 +5640,7 @@ var PDFFunction = (function PDFFunctionClosure() { function isPDFFunction(v) { var fnDict; - if (typeof v != 'object') { + if (typeof v !== 'object') { return false; } else if (isDict(v)) { fnDict = v; @@ -5714,7 +5714,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { var operator, a, b; while (counter < length) { operator = operators[counter++]; - if (typeof operator == 'number') { + if (typeof operator === 'number') { // Operator is really an operand and should be pushed to the stack. stack.push(operator); continue; @@ -5795,7 +5795,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { case 'eq': b = stack.pop(); a = stack.pop(); - stack.push(a == b); + stack.push(a === b); break; case 'exch': stack.roll(2, 1); @@ -5862,7 +5862,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { case 'ne': b = stack.pop(); a = stack.pop(); - stack.push(a != b); + stack.push(a !== b); break; case 'neg': a = stack.pop(); @@ -5922,7 +5922,7 @@ var PostScriptEvaluator = (function PostScriptEvaluatorClosure() { b = stack.pop(); a = stack.pop(); if (isBool(a) && isBool(b)) { - stack.push(a != b); + stack.push(a !== b); } else { stack.push(a ^ b); } @@ -9038,13 +9038,13 @@ Shadings.RadialAxial = (function RadialAxialClosure() { var coordsArr = this.coordsArr; var shadingType = this.shadingType; var type, p0, p1, r0, r1; - if (shadingType == PatternType.AXIAL) { + if (shadingType === PatternType.AXIAL) { p0 = [coordsArr[0], coordsArr[1]]; p1 = [coordsArr[2], coordsArr[3]]; r0 = null; r1 = null; type = 'axial'; - } else if (shadingType == PatternType.RADIAL) { + } else if (shadingType === PatternType.RADIAL) { p0 = [coordsArr[0], coordsArr[1]]; p1 = [coordsArr[3], coordsArr[4]]; r0 = coordsArr[2]; @@ -15224,7 +15224,7 @@ var Font = (function FontClosure() { this.toFontChar = []; - if (properties.type == 'Type3') { + if (properties.type === 'Type3') { for (charCode = 0; charCode < 256; charCode++) { this.toFontChar[charCode] = (this.differences[charCode] || properties.defaultEncoding[charCode]); @@ -15254,13 +15254,13 @@ var Font = (function FontClosure() { var isStandardFont = fontName in stdFontMap; fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName; - this.bold = (fontName.search(/bold/gi) != -1); - this.italic = ((fontName.search(/oblique/gi) != -1) || - (fontName.search(/italic/gi) != -1)); + this.bold = (fontName.search(/bold/gi) !== -1); + this.italic = ((fontName.search(/oblique/gi) !== -1) || + (fontName.search(/italic/gi) !== -1)); // Use 'name' instead of 'fontName' here because the original // name ArialBlack for example will be replaced by Helvetica. - this.black = (name.search(/Black/g) != -1); + this.black = (name.search(/Black/g) !== -1); // if at least one width is present, remeasure all chars when exists this.remeasure = Object.keys(this.widths).length > 0; @@ -15309,7 +15309,7 @@ var Font = (function FontClosure() { } // Some fonts might use wrong font types for Type1C or CIDFontType0C - if (subtype == 'Type1C' && (type != 'Type1' && type != 'MMType1')) { + if (subtype === 'Type1C' && (type !== 'Type1' && type !== 'MMType1')) { // Some TrueType fonts by mistake claim Type1C if (isTrueTypeFile(file)) { subtype = 'TrueType'; @@ -15317,7 +15317,7 @@ var Font = (function FontClosure() { type = 'Type1'; } } - if (subtype == 'CIDFontType0C' && type != 'CIDFontType0') { + if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') { type = 'CIDFontType0'; } // XXX: Temporarily change the type for open type so we trigger a warning. @@ -15414,7 +15414,7 @@ var Font = (function FontClosure() { function createOpenTypeHeader(sfnt, file, numTables) { // Windows hates the Mac TrueType sfnt version number - if (sfnt == 'true') { + if (sfnt === 'true') { sfnt = string32(0x00010000); } @@ -15568,7 +15568,7 @@ var Font = (function FontClosure() { var codeIndices = [codes[n].glyphId]; ++n; var end = start; - while (n < length && end + 1 == codes[n].fontCharCode) { + while (n < length && end + 1 === codes[n].fontCharCode) { codeIndices.push(codes[n].glyphId); ++end; ++n; @@ -15949,7 +15949,7 @@ var Font = (function FontClosure() { var data = file.getBytes(length); file.pos = previousPosition; - if (tag == 'head') { + if (tag === 'head') { // clearing checksum adjustment data[8] = data[9] = data[10] = data[11] = 0; data[17] |= 0x20; //Set font optimized for cleartype flag @@ -16000,7 +16000,7 @@ var Font = (function FontClosure() { var offset = font.getInt32() >>> 0; var useTable = false; - if (platformId == 1 && encodingId === 0) { + if (platformId === 1 && encodingId === 0) { useTable = true; // Continue the loop since there still may be a higher priority // table. @@ -16102,7 +16102,7 @@ var Font = (function FontClosure() { offsetIndex = segment.offsetIndex; for (j = start; j <= end; j++) { - if (j == 0xFFFF) { + if (j === 0xFFFF) { continue; } @@ -16118,7 +16118,7 @@ var Font = (function FontClosure() { }); } } - } else if (format == 6) { + } else if (format === 6) { // Format 6 is a 2-bytes dense mapping, which means the font data // lives glue together even if they are pretty far in the unicode // table. (This looks weird, so I can have missed something), this @@ -16426,7 +16426,7 @@ var Font = (function FontClosure() { break; case 0x00020000: var numGlyphs = font.getUint16(); - if (numGlyphs != maxpNumGlyphs) { + if (numGlyphs !== maxpNumGlyphs) { valid = false; break; } @@ -16502,8 +16502,8 @@ var Font = (function FontClosure() { offset: font.getUint16() }; // using only Macintosh and Windows platform/encoding names - if ((r.platform == 1 && r.encoding === 0 && r.language === 0) || - (r.platform == 3 && r.encoding == 1 && r.language == 0x409)) { + if ((r.platform === 1 && r.encoding === 0 && r.language === 0) || + (r.platform === 3 && r.encoding === 1 && r.language === 0x409)) { records.push(r); } } @@ -16837,7 +16837,7 @@ var Font = (function FontClosure() { } var dupFirstEntry = false; - if (properties.type == 'CIDFontType2' && properties.toUnicode && + if (properties.type === 'CIDFontType2' && properties.toUnicode && properties.toUnicode[0] > '\u0000') { // oracle's defect (see 3427), duplicating first entry dupFirstEntry = true; @@ -17546,7 +17546,7 @@ var Font = (function FontClosure() { charcode = chars.charCodeAt(i); glyph = this.charToGlyph(charcode); glyphs.push(glyph); - if (charcode == 0x20) { + if (charcode === 0x20) { glyphs.push(null); } } @@ -18384,7 +18384,7 @@ var Type1Font = function Type1Font(name, file, properties) { var headerBlockLength = properties.length1; var eexecBlockLength = properties.length2; var pfbHeader = file.peekBytes(PFB_HEADER_SIZE); - var pfbHeaderPresent = pfbHeader[0] == 0x80 && pfbHeader[1] == 0x01; + var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01; if (pfbHeaderPresent) { file.skip(PFB_HEADER_SIZE); headerBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) | @@ -18542,7 +18542,7 @@ Type1Font.prototype = { // thought mapping names that aren't in the standard strings to .notdef // was fine, however in issue818 when mapping them all to .notdef the // adieresis glyph no longer worked. - if (index == -1) { + if (index === -1) { index = 0; } charsetArray.push((index >> 8) & 0xff, index & 0xff); @@ -18900,12 +18900,12 @@ var CFFParser = (function CFFParserClosure() { var b1 = b >> 4; var b2 = b & 15; - if (b1 == eof) { + if (b1 === eof) { break; } str += lookup[b1]; - if (b2 == eof) { + if (b2 === eof) { break; } str += lookup[b2]; @@ -19025,7 +19025,7 @@ var CFFParser = (function CFFParserClosure() { for (var j = 0; j < length;) { var value = data[j++]; var validationCommand = null; - if (value == 12) { + if (value === 12) { var q = data[j++]; if (q === 0) { // The CFF specification state that the 'dotsection' command @@ -19043,7 +19043,7 @@ var CFFParser = (function CFFParserClosure() { stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16)) >> 16; j += 2; stackSize++; - } else if (value == 14) { + } else if (value === 14) { if (stackSize >= 4) { stackSize -= 4; if (SEAC_ANALYSIS_ENABLED) { @@ -19060,12 +19060,12 @@ var CFFParser = (function CFFParserClosure() { -((value - 251) << 8) - data[j] - 108); j++; stackSize++; - } else if (value == 255) { // number (32 bit) + } else if (value === 255) { // number (32 bit) stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16) | (data[j + 2] << 8) | data[j + 3]) / 65536; j += 4; stackSize++; - } else if (value == 19 || value == 20) { + } else if (value === 19 || value === 20) { hints += stackSize >> 1; j += (hints + 7) >> 3; // skipping right amount of hints flag data stackSize = 0; @@ -19158,10 +19158,10 @@ var CFFParser = (function CFFParserClosure() { if (pos === 0) { return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE, ISOAdobeCharset); - } else if (pos == 1) { + } else if (pos === 1) { return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT, ExpertCharset); - } else if (pos == 2) { + } else if (pos === 2) { return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET, ExpertSubsetCharset); } @@ -19229,14 +19229,14 @@ var CFFParser = (function CFFParserClosure() { } } - if (pos === 0 || pos == 1) { + if (pos === 0 || pos === 1) { predefined = true; format = pos; var baseEncoding = pos ? Encodings.ExpertEncoding : Encodings.StandardEncoding; for (i = 0, ii = charset.length; i < ii; i++) { var index = baseEncoding.indexOf(charset[i]); - if (index != -1) { + if (index !== -1) { encoding[index] = i; } } @@ -19763,7 +19763,7 @@ var CFFCompiler = (function CFFCompilerClosure() { return output.data; }, encodeNumber: function CFFCompiler_encodeNumber(value) { - if (parseFloat(value) == parseInt(value, 10) && !isNaN(value)) { // isInt + if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { // isInt return this.encodeInteger(value); } else { return this.encodeFloat(value); @@ -29424,7 +29424,7 @@ var PostScriptParser = (function PostScriptParserClosure() { this.token = this.lexer.getToken(); }, accept: function PostScriptParser_accept(type) { - if (this.token.type == type) { + if (this.token.type === type) { this.nextToken(); return true; } @@ -29551,7 +29551,7 @@ var PostScriptLexer = (function PostScriptLexerClosure() { if (ch === 0x0A || ch === 0x0D) { comment = false; } - } else if (ch == 0x25) { // '%' + } else if (ch === 0x25) { // '%' comment = true; } else if (!Lexer.isSpace(ch)) { break; @@ -32151,7 +32151,7 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = { }, onError: function onError(status) { - if (status == 404) { + if (status === 404) { var exception = new MissingPDFException('Missing PDF "' + source.url + '".'); handler.send('MissingPDF', { exception: exception }); @@ -37018,7 +37018,7 @@ var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) { update: function MurmurHash3_64_update(input) { var useUint32ArrayView = alwaysUseUint32ArrayView; var i; - if (typeof input == 'string') { + if (typeof input === 'string') { var data = new Uint8Array(input.length * 2); var length = 0; for (i = 0; i < input.length; i++) { diff --git a/package.json b/package.json index 568ebe3e3..31589cf6f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.0.558", + "version": "1.0.566", "description": "Generic build of Mozilla's PDF.js library.", "keywords": [ "Mozilla",