lint: attribute pool

lint-AttributePool
John McLear 2020-12-15 15:44:51 +00:00
parent a4e2ea7a8c
commit 6e5d674dda
1 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,5 @@
'use strict';
/**
* This code represents the Attribute Pool Object of the original Etherpad.
* 90% of the code is still like in the original Etherpad
@ -70,8 +72,10 @@ AttributePool.prototype.getAttribValue = function (num) {
AttributePool.prototype.eachAttrib = function (func) {
for (const n in this.numToAttrib) {
const pair = this.numToAttrib[n];
func(pair[0], pair[1]);
if (this.numToAttrib[n]) {
const pair = this.numToAttrib[n];
func(pair[0], pair[1]);
}
}
};
@ -87,7 +91,9 @@ AttributePool.prototype.fromJsonable = function (obj) {
this.nextNum = obj.nextNum;
this.attribToNum = {};
for (const n in this.numToAttrib) {
this.attribToNum[String(this.numToAttrib[n])] = Number(n);
if (this.numToAttrib[n]) {
this.attribToNum[String(this.numToAttrib[n])] = Number(n);
}
}
return this;
};