fixes suggested by @brendaneich

This commit is contained in:
Andreas Gal 2011-06-15 00:37:15 -07:00
parent 595f00f82a
commit 815544ab81

35
pdf.js
View File

@ -590,7 +590,7 @@ function IsString(v) {
} }
function IsNull(v) { function IsNull(v) {
return v == null; return v === null;
} }
function IsName(v) { function IsName(v) {
@ -617,27 +617,6 @@ function IsRef(v) {
return v instanceof Ref; return v instanceof Ref;
} }
function IsFunction(v) {
var fnDict;
if (typeof v != "object")
return false;
else if (IsDict(v))
fnDict = v;
else if (IsStream(v))
fnDict = v.dict;
else
return false;
return fnDict.has("FunctionType");
}
function IsFunctionDict(v) {
return IsFunction(v) && IsDict(v);
}
function IsFunctionStream(v) {
return IsFunction(v) && IsStream(v);
}
var EOF = {}; var EOF = {};
function IsEOF(v) { function IsEOF(v) {
@ -841,10 +820,12 @@ var Lexer = (function() {
ch = stream.getChar(); ch = stream.getChar();
if (ch == '>') { if (ch == '>') {
break; break;
} else if (!ch) { }
if (!ch) {
warn("Unterminated hex string"); warn("Unterminated hex string");
break; break;
} else if (specialChars[ch.charCodeAt(0)] != 1) { }
if (specialChars[ch.charCodeAt(0)] != 1) {
var x, x2; var x, x2;
if (((x = ToHexDigit(ch)) == -1) || if (((x = ToHexDigit(ch)) == -1) ||
((x2 = ToHexDigit(stream.getChar())) == -1)) { ((x2 = ToHexDigit(stream.getChar())) == -1)) {
@ -1722,7 +1703,7 @@ var CanvasGraphics = (function() {
return arg; return arg;
} }
var src = "{\n"; var src = "";
var args = []; var args = [];
var map = this.map; var map = this.map;
@ -1781,9 +1762,7 @@ var CanvasGraphics = (function() {
} }
} }
src += "}"; var fn = Function("objpool", src);
var fn = new Function("objpool", src);
return function (gfx) { fn.call(gfx, objpool); }; return function (gfx) { fn.call(gfx, objpool); };
}, },