Skip to content

Commit 2edf279

Browse files
committed
Replaces literal {} created lookup tables with Object.create
1 parent d6adf84 commit 2edf279

File tree

18 files changed

+106
-104
lines changed

18 files changed

+106
-104
lines changed

src/core/chunked_stream.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,9 @@ var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
313313

314314
this.currRequestId = 0;
315315

316-
this.chunksNeededByRequest = {};
317-
this.requestsByChunk = {};
318-
this.promisesByRequest = {};
316+
this.chunksNeededByRequest = Object.create(null);
317+
this.requestsByChunk = Object.create(null);
318+
this.promisesByRequest = Object.create(null);
319319
this.progressiveDataLength = 0;
320320

321321
this._loadedStreamCapability = createPromiseCapability();
@@ -341,9 +341,9 @@ var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
341341
_requestChunks: function ChunkedStreamManager_requestChunks(chunks) {
342342
var requestId = this.currRequestId++;
343343

344-
var chunksNeeded;
345344
var i, ii;
346-
this.chunksNeededByRequest[requestId] = chunksNeeded = {};
345+
var chunksNeeded = Object.create(null);
346+
this.chunksNeededByRequest[requestId] = chunksNeeded;
347347
for (i = 0, ii = chunks.length; i < ii; i++) {
348348
if (!this.stream.hasChunk(chunks[i])) {
349349
chunksNeeded[chunks[i]] = true;

src/core/evaluator.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
731731

732732
var self = this;
733733
var xref = this.xref;
734-
var imageCache = {};
734+
var imageCache = Object.create(null);
735735

736736
assert(operatorList);
737737

@@ -1054,7 +1054,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
10541054

10551055
// The xobj is parsed iff it's needed, e.g. if there is a `DO` cmd.
10561056
var xobjs = null;
1057-
var xobjsCache = {};
1057+
var xobjsCache = Object.create(null);
10581058

10591059
var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager);
10601060

@@ -2093,7 +2093,7 @@ var TranslatedFont = (function TranslatedFontClosure() {
20932093
var charProcs = this.dict.get('CharProcs').getAll();
20942094
var fontResources = this.dict.get('Resources') || resources;
20952095
var charProcKeys = Object.keys(charProcs);
2096-
var charProcOperatorList = {};
2096+
var charProcOperatorList = Object.create(null);
20972097
for (var i = 0, n = charProcKeys.length; i < n; ++i) {
20982098
loadCharProcsPromise = loadCharProcsPromise.then(function (key) {
20992099
var glyphStream = charProcs[key];
@@ -2147,7 +2147,7 @@ var OperatorList = (function OperatorListClosure() {
21472147
this.messageHandler = messageHandler;
21482148
this.fnArray = [];
21492149
this.argsArray = [];
2150-
this.dependencies = {};
2150+
this.dependencies = Object.create(null);
21512151
this._totalLength = 0;
21522152
this.pageIndex = pageIndex;
21532153
this.intent = intent;
@@ -2227,7 +2227,7 @@ var OperatorList = (function OperatorListClosure() {
22272227
pageIndex: this.pageIndex,
22282228
intent: this.intent
22292229
}, transfers);
2230-
this.dependencies = {};
2230+
this.dependencies = Object.create(null);
22312231
this.fnArray.length = 0;
22322232
this.argsArray.length = 0;
22332233
}

src/core/font_renderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ var FontRendererFactory = (function FontRendererFactoryClosure() {
609609
var noop = '';
610610

611611
function CompiledFont(fontMatrix) {
612-
this.compiledGlyphs = {};
612+
this.compiledGlyphs = Object.create(null);
613613
this.fontMatrix = fontMatrix;
614614
}
615615
CompiledFont.prototype = {

0 commit comments

Comments
 (0)