Skip to content

Commit 276e027

Browse files
committed
Safer hasOwnPrototype usage in addon settings store
1 parent 172c6d7 commit 276e027

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/addons/settings-store.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class SettingsStore extends EventTargetShim {
119119
if (result && typeof result === 'object') {
120120
result = migrateSettings(result);
121121
for (const key of Object.keys(result)) {
122-
if (base.hasOwnProperty(key)) {
122+
if (Object.prototype.hasOwnProperty.call(base, key)) {
123123
const value = result[key];
124124
if (value && typeof value === 'object') {
125125
base[key] = value;
@@ -198,7 +198,7 @@ class SettingsStore extends EventTargetShim {
198198
return false;
199199
}
200200
const storage = this.getAddonStorage(addonId);
201-
if (storage.hasOwnProperty('enabled')) {
201+
if (Object.prototype.hasOwnProperty.call(storage, 'enabled')) {
202202
return storage.enabled;
203203
}
204204
return !!manifest.enabledByDefault;
@@ -211,7 +211,7 @@ class SettingsStore extends EventTargetShim {
211211
if (!settingObject) {
212212
throw new Error(`Unknown setting: ${settingId}`);
213213
}
214-
if (storage.hasOwnProperty(settingId)) {
214+
if (Object.prototype.hasOwnProperty.call(storage, settingId)) {
215215
return storage[settingId];
216216
}
217217
return settingObject.default;
@@ -391,7 +391,7 @@ class SettingsStore extends EventTargetShim {
391391

392392
import (data) {
393393
for (const [addonId, value] of Object.entries(data.addons)) {
394-
if (!addons.hasOwnProperty(addonId)) {
394+
if (!Object.prototype.hasOwnProperty.call(addons, addonId)) {
395395
continue;
396396
}
397397
const {enabled, settings} = value;

0 commit comments

Comments
 (0)