1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-15 05:05:46 +01:00

Add preliminary mode inheritance and BASE/INSERT modes.

This commit is contained in:
Kris Maglione
2011-01-18 18:37:38 -05:00
parent b836cc8110
commit 551f777c22
4 changed files with 38 additions and 7 deletions

View File

@@ -417,12 +417,19 @@ var isinstance_types = {
number: Number
};
function isinstance(targ, src) {
if (targ == null)
return false;
src = Array.concat(src);
for (var i = 0; i < src.length; i++) {
if (typeof src[i] === "string") {
if (objproto.toString.call(targ) === "[object " + src[i] + "]")
return true;
}
else if ("isinstance" in targ) {
if (targ.isinstance(src[i]))
return true;
}
else {
if (targ instanceof src[i])
return true;
@@ -1317,8 +1324,7 @@ var array = Class("array", Array, {
* @returns {Iterator(Object)}
*/
iterValues: function iterValues(ary) {
let length = ary.length;
for (let i = 0; i < length; i++)
for (let i = 0; i < ary.length; i++)
yield ary[i];
},