From a6b123016b27f64792e0d271e6cc8a15c6528f04 Mon Sep 17 00:00:00 2001 From: Andreas Gal Date: Mon, 2 May 2011 18:26:18 -0700 Subject: [PATCH] shadow in the direct object, no defineProperty needed --- pdf.js | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/pdf.js b/pdf.js index 0437816dc..62317e64e 100644 --- a/pdf.js +++ b/pdf.js @@ -558,15 +558,6 @@ var PDFDoc = (function () { this.setup(arrayBuffer); } - function ShadowGetter(obj, name, value) { - Object.defineProperty(obj, name, { - value: value, - configurable: false, - writable: false, - enumerable: true - }); - } - constructor.prototype = { get linearization() { var length = this.stream.length; @@ -576,8 +567,8 @@ var PDFDoc = (function () { if (linearization.length != length) linearization = false; } - ShadowGetter(this, "linearization", linearization); - return linearization; + // shadow the prototype getter + return this.linearization = linearization; }, get startXRef() { var startXRef; @@ -587,8 +578,8 @@ var PDFDoc = (function () { } else { // TODO } - ShadowGetter(this, "startXRef", startXRef); - return startXRef; + // shadow the prototype getter + return this.startXRef = startXRef; }, // Find the header, remove leading garbage and setup the stream // starting from the header.