fix for new XHR2 binary API

This commit is contained in:
Andreas Gal 2011-05-12 16:58:19 -07:00
parent fed7e723b8
commit a9a16ccb8a
2 changed files with 6 additions and 5 deletions

8
pdf.js
View File

@ -2300,16 +2300,16 @@ var CanvasGraphics = (function() {
})(); })();
function runParseTests() { function runParseTests() {
//var data = snarf("simple_graphics.pdf", "binary"); var data = snarf("paper.pdf", "binary");
var data = snarf("/tmp/paper.pdf", "binary");
var pdf = new PDFDoc(new Stream(data)); var pdf = new PDFDoc(new Stream(data));
var page = pdf.getPage(1); var page = pdf.getPage(1);
//page.display(); page.display({
beginDrawing: function() {}
});
} }
if ("arguments" in this) { if ("arguments" in this) {
const cmds = { const cmds = {
"-e": runEchoTests,
"-p": runParseTests "-p": runParseTests
} }
for (n in arguments) { for (n in arguments) {

View File

@ -29,6 +29,7 @@ function load() {
req = new XMLHttpRequest(); req = new XMLHttpRequest();
req.open("GET", "uncompressed.tracemonkey-pldi-09.pdf"); req.open("GET", "uncompressed.tracemonkey-pldi-09.pdf");
req.mozResponseType = "arraybuffer";
req.expected = 0; // 200 for HTTP req.expected = 0; // 200 for HTTP
req.onreadystatechange = xhrstate; req.onreadystatechange = xhrstate;
req.send(null); req.send(null);
@ -36,7 +37,7 @@ function load() {
function xhrstate() { function xhrstate() {
if (req.readyState == 4 && req.status == req.expected) { if (req.readyState == 4 && req.status == req.expected) {
var data = req.mozResponseArrayBuffer; var data = req.mozResponseArrayBuffer || req.mozResponse;
pdf = new PDFDoc(new Stream(data)); pdf = new PDFDoc(new Stream(data));
numPages = pdf.numPages; numPages = pdf.numPages;
displayPage(1); displayPage(1);