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

Death to E4X and stuff.

This commit is contained in:
Kris Maglione
2012-11-28 17:49:04 -08:00
parent 8d1d33aeeb
commit d1e9701749
7 changed files with 60 additions and 21 deletions

View File

@@ -1384,9 +1384,12 @@ var DOM = Class("DOM", {
? function (elem, dir) services.dactyl.getScrollable(elem) & (dir ? services.dactyl["DIRECTION_" + dir.toUpperCase()] : ~0)
: function (elem, dir) true),
isJSONXML: function isJSONXML(val) isArray(val) && (isString(val[0]) || isArray(val[0])) || isObject(val) && "toDOM" in val,
isJSONXML: function isJSONXML(val) isArray(val) && isinstance(val[0], ["String", "Array", "XML", DOM.DOMString])
|| isObject(val) && "toDOM" in val,
DOMString: function DOMString(val) ({
__proto__: DOMString.prototype,
DOMString: function (val) ({
toDOM: function toDOM(doc) doc.createTextNode(val)
}),
@@ -1558,11 +1561,13 @@ var DOM = Class("DOM", {
if (isinstance(args, ["String", _]))
return doc.createTextNode(args);
if (isXML(args))
return DOM.fromXML(args, doc, nodes);
let [name, attr] = args;
attr = attr || {};
if (Array.isArray(name) || args.length == 0 || name == "") {
if (!isString(name) || args.length == 0 || name === "") {
var frag = doc.createDocumentFragment();
Array.forEach(args, function (arg) {
if (!isArray(arg[0]))