mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-22 12:57:58 +01:00
Use Object.defineProperty instead of __defineGetter__/__defineSetter__
In Firefox 48+, the __defineSetter__/__defineSetter__ is deprecated, so use Object.defineProperty instead.
This commit is contained in:
@@ -63,8 +63,12 @@ var History = Module("history", {
|
||||
let sh = webNav.sessionHistory;
|
||||
|
||||
let obj = [];
|
||||
obj.__defineGetter__("index", () => sh.index);
|
||||
obj.__defineSetter__("index", val => { webNav.gotoIndex(val); });
|
||||
Object.defineProperty(obj, "index", {
|
||||
get: () => sh.index,
|
||||
set: val => webNav.gotoIndex(val),
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
obj[Symbol.iterator] = function () { return this.entries(); };
|
||||
|
||||
for (let item of iter(sh.SHistoryEnumerator, Ci.nsISHEntry))
|
||||
|
||||
Reference in New Issue
Block a user