Merge pull request #589 from notmasteryet/rgbt

Recovering from RGBT-command (ref #577)
This commit is contained in:
Brendan Dahl 2011-10-07 11:56:10 -07:00
commit d6edd79d17
3 changed files with 21 additions and 0 deletions

14
pdf.js
View File

@ -4377,6 +4377,20 @@ var PartialEvaluator = (function partialEvaluator() {
if (isCmd(obj)) {
var cmd = obj.cmd;
var fn = OP_MAP[cmd];
if (!fn) {
// invalid content command, trying to recover
if (cmd.substr(-2) == 'BT') {
fn = OP_MAP[cmd.substr(0, cmd.length - 2)];
// feeding 'BT' on next interation
parser = {
getObj: function() {
parser = this.oldParser;
return { name: 'BT' };
},
oldParser: parser
};
}
}
assertWellFormed(fn, "Unknown command '" + cmd + "'");
// TODO figure out how to type-check vararg functions

1
test/pdfs/vesta.pdf.link Normal file
View File

@ -0,0 +1 @@
http://www-csag.ucsd.edu/~jburke/Vesta/Vesta_Overview.pdf

View File

@ -169,6 +169,12 @@
"rounds": 1,
"type": "load"
},
{ "id": "vesta-bad",
"file": "pdfs/vesta.pdf",
"link": true,
"rounds": 1,
"type": "load"
},
{ "id": "ibwa-bad",
"file": "pdfs/ibwa-bad.pdf",
"link": true,