mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 08:07:59 +01:00
Merge testing.
--HG-- rename : common/content/base.js => common/modules/base.jsm rename : common/content/services.js => common/modules/services.jsm rename : common/content/style.js => common/modules/styles.jsm rename : common/content/template.js => common/modules/template.jsm rename : common/content/util.js => common/modules/util.jsm
This commit is contained in:
@@ -26,7 +26,6 @@ const JavaScript = Module("javascript", {
|
||||
// Some object members are only accessible as function calls
|
||||
getKey: function (obj, key) {
|
||||
try {
|
||||
// if (!Object.prototype.__lookupGetter__.call(obj, key))
|
||||
return obj[key];
|
||||
}
|
||||
catch (e) {}
|
||||
@@ -35,20 +34,18 @@ const JavaScript = Module("javascript", {
|
||||
|
||||
iter: function iter(obj, toplevel) {
|
||||
"use strict";
|
||||
const self = this;
|
||||
|
||||
if (obj == null)
|
||||
return;
|
||||
|
||||
let orig = obj;
|
||||
if(!options["jsdebugger"])
|
||||
function value(key) self.getKey(orig, key);
|
||||
else {
|
||||
let top = services.get("debugger").wrapValue(obj);
|
||||
function value(key) top.getProperty(key).value.getWrappedValue();
|
||||
let seen = {};
|
||||
for (let key in properties(obj, !toplevel)) {
|
||||
set.add(seen, key);
|
||||
yield [key, this.getKey(obj, key)];
|
||||
}
|
||||
for (let key in properties(obj, !toplevel))
|
||||
yield [key, value(key)];
|
||||
for (let key in properties(this.getKey(obj, "wrappedJSObject"), !toplevel))
|
||||
if (!set.has(seen, key))
|
||||
yield [key, this.getKey(obj, key)];
|
||||
},
|
||||
|
||||
objectKeys: function objectKeys(obj, toplevel) {
|
||||
|
||||
Reference in New Issue
Block a user