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:
commit
ad4eb9a21d
8 changed files with 18 additions and 14 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue