1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 17:48:07 +02:00

Merge pull request #4354 from nnethercote/Name-cache

Use a cache to minimize the number of Name objects.
This commit is contained in:
Yury Delendik 2014-03-02 18:44:29 -06:00
commit ad4eb9a21d
8 changed files with 18 additions and 14 deletions

View file

@ -30,6 +30,13 @@ var Name = (function NameClosure() {
Name.prototype = {};
var nameCache = {};
Name.get = function Name_get(name) {
var nameValue = nameCache[name];
return nameValue ? nameValue : (nameCache[name] = new Name(name));
};
return Name;
})();
@ -44,10 +51,7 @@ var Cmd = (function CmdClosure() {
Cmd.get = function Cmd_get(cmd) {
var cmdValue = cmdCache[cmd];
if (cmdValue)
return cmdValue;
return cmdCache[cmd] = new Cmd(cmd);
return cmdValue ? cmdValue : (cmdCache[cmd] = new Cmd(cmd));
};
return Cmd;