",a=o.querySelectorAll(u)}else o.innerHTML=e,a=o.childNodes;return t(r,a),r};return function(e,t){return("svg"===t?r:a)(e)}}(e),K=function(e,t,n,r,i){var o="importNode"in e,a=e.createDocumentFragment();return a.appendChild(e.createTextNode("g")),a.appendChild(e.createTextNode("")),(o?e.importNode(a,!0):a.cloneNode(!0)).childNodes.length<2?function u(e,t){for(var n=e.cloneNode(),r=e.childNodes||[],i=r.length,o=0;t&&o',e.content.childNodes[0].getAttribute("tabindex")==U)})(e.createElement("template"))||(U="_dt: "+U.slice(1,-1)+";");var X="\x3c!--"+U+"--\x3e",Y=8,ee=1,te=3,ne=/^(?:style|textarea)$/i,re=/^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i,ie=" \\f\\n\\r\\t",oe="[ "+ie+"]+[^ \\f\\n\\r\\t\\/>\"'=]+",ae="<([A-Za-z]+[A-Za-z0-9:_-]*)((?:",ue="(?:\\s*=\\s*(?:'[^']*?'|\"[^\"]*?\"|<[^>]*?>|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",ce=new RegExp(ae+oe+ue+"+)([ "+ie+"]*/?>)","g"),le=new RegExp(ae+oe+ue+"*)([ "+ie+"]*/>)","g"),se=new RegExp("("+oe+"\\s*=\\s*)(['\"]?)"+X+"\\2","gi"),fe=new w,he=new w,de=function(){function e(e,t,n){return t+"-"+n.toLowerCase()}function t(e,t){var n;return t?n=t.cloneNode(!0):(e.setAttribute("style","--hyper:style;"),n=e.getAttributeNode("style")),n.value="",e.setAttributeNode(n),r(n,!0)}function n(t){var n,r=[];for(n in t)r.push(n.replace(o,e),":",t[n],";");return r.join("")}function r(e,t){var r,o;return function(a){var u,c,l,s;switch(typeof a){case"object":if(a){if("object"===r){if(!t&&o!==a)for(c in o)c in a||(e[c]="")}else t?e.value="":e.cssText="";u=t?{}:e;for(c in a)s=a[c],l="number"!=typeof s||i.test(c)?s:s+"px",!t&&/^--/.test(c)?u.setProperty(c,l):u[c]=l;r="object",t?e.value=n(o=u):o=a;break}default:o!=a&&(r="string",o=a,t?e.value=a||"":e.cssText=a||"")}}}var i=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,o=/([^A-Z])([A-Z]+)/g;return function(e,n){return"ownerSVGElement"in e?t(e,n):r(e.style,!1)}}(),ve="ownerSVGElement",pe=function(e,t){function n(t){var n=this.n=e.call(t,0),r=n[0];this.first=r,this.last=n[n.length-1],this.d=r.ownerDocument||r,this.f=null}return t=n.prototype,t.remove=function(e){var t=this.n,n=this.first,r=this.last;if(this.f=null,e&&2===t.length)r.parentNode.removeChild(r);else{var i=this.d.createRange();i.setStartBefore(e?t[1]:n),i.setEndAfter(r),i.deleteContents()}return n},t.valueOf=function(e){var t=this.f,n=null==t;if(n&&(t=this.f=this.d.createDocumentFragment()),n||e)for(var r=this.n,i=0,o=r.length;i"]);
-
- _templateObject137 = function _templateObject137() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject136() {
- var data = _taggedTemplateLiteral([""]);
-
- _templateObject136 = function _templateObject136() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject135() {
- var data = _taggedTemplateLiteral([""]);
-
- _templateObject135 = function _templateObject135() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject134() {
- var data = _taggedTemplateLiteral([""]);
-
- _templateObject134 = function _templateObject134() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject133() {
- var data = _taggedTemplateLiteral(["", " - ", ""]);
-
- _templateObject133 = function _templateObject133() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject132() {
- var data = _taggedTemplateLiteral(["", ""]);
-
- _templateObject132 = function _templateObject132() {
- return data;
- };
-
- return data;
- }
-
- function _templateObject131() {
- var data = _taggedTemplateLiteral(["
c
"]);
-
- _templateObject131 = function _templateObject131() {
- return data;
- };
-
- return data;
- }
-
function _templateObject130() {
- var data = _taggedTemplateLiteral(["
a
b
"]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject130 = function _templateObject130() {
return data;
@@ -163,7 +93,7 @@
}
function _templateObject129() {
- var data = _taggedTemplateLiteral(["", ""]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject129 = function _templateObject129() {
return data;
@@ -173,7 +103,7 @@
}
function _templateObject128() {
- var data = _taggedTemplateLiteral(["", ""]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject128 = function _templateObject128() {
return data;
@@ -183,7 +113,7 @@
}
function _templateObject127() {
- var data = _taggedTemplateLiteral(["\n
", "
\n "]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject127 = function _templateObject127() {
return data;
@@ -193,7 +123,7 @@
}
function _templateObject126() {
- var data = _taggedTemplateLiteral(["\n
A simple menu
\n
\n ", "\n
\n "]);
+ var data = _taggedTemplateLiteral(["", " - ", ""]);
_templateObject126 = function _templateObject126() {
return data;
@@ -203,7 +133,7 @@
}
function _templateObject125() {
- var data = _taggedTemplateLiteral(["\n
A simple menu
\n
\n ", "\n
\n "]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject125 = function _templateObject125() {
return data;
@@ -213,7 +143,7 @@
}
function _templateObject124() {
- var data = _taggedTemplateLiteral(["\n
I'm parent\n ", "\n
\n "]);
+ var data = _taggedTemplateLiteral(["
c
"]);
_templateObject124 = function _templateObject124() {
return data;
@@ -223,7 +153,7 @@
}
function _templateObject123() {
- var data = _taggedTemplateLiteral(["\n
I'm child\n ", "\n
\n "]);
+ var data = _taggedTemplateLiteral(["
a
b
"]);
_templateObject123 = function _templateObject123() {
return data;
@@ -233,7 +163,7 @@
}
function _templateObject122() {
- var data = _taggedTemplateLiteral(["\n
I'm grand child
"]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject122 = function _templateObject122() {
return data;
@@ -243,7 +173,7 @@
}
function _templateObject121() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject121 = function _templateObject121() {
return data;
@@ -253,7 +183,7 @@
}
function _templateObject120() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["\n
", "
\n "]);
_templateObject120 = function _templateObject120() {
return data;
@@ -263,7 +193,7 @@
}
function _templateObject119() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["\n
A simple menu
\n
\n ", "\n
\n "]);
_templateObject119 = function _templateObject119() {
return data;
@@ -273,7 +203,7 @@
}
function _templateObject118() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["\n
A simple menu
\n
\n ", "\n
\n "]);
_templateObject118 = function _templateObject118() {
return data;
@@ -283,7 +213,7 @@
}
function _templateObject117() {
- var data = _taggedTemplateLiteral(["\n
\n \n
\n "]);
+ var data = _taggedTemplateLiteral(["\n
I'm parent\n ", "\n
\n "]);
_templateObject117 = function _templateObject117() {
return data;
@@ -293,7 +223,7 @@
}
function _templateObject116() {
- var data = _taggedTemplateLiteral(["
\n \n
"]);
+ var data = _taggedTemplateLiteral(["\n
I'm child\n ", "\n
\n "]);
_templateObject116 = function _templateObject116() {
return data;
@@ -303,7 +233,7 @@
}
function _templateObject115() {
- var data = _taggedTemplateLiteral(["
"]);
+ var data = _taggedTemplateLiteral(["\n
I'm grand child
"]);
_templateObject115 = function _templateObject115() {
return data;
@@ -313,7 +243,7 @@
}
function _templateObject114() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject114 = function _templateObject114() {
return data;
@@ -323,7 +253,7 @@
}
function _templateObject113() {
- var data = _taggedTemplateLiteral(["\n
hello
"]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject113 = function _templateObject113() {
return data;
@@ -333,7 +263,7 @@
}
function _templateObject112() {
- var data = _taggedTemplateLiteral(["
", "
"]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject112 = function _templateObject112() {
return data;
@@ -343,7 +273,7 @@
}
function _templateObject111() {
- var data = _taggedTemplateLiteral(["
\n ", "\n
"]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject111 = function _templateObject111() {
return data;
@@ -353,7 +283,7 @@
}
function _templateObject110() {
- var data = _taggedTemplateLiteral(["
\n \n
"]);
+ var data = _taggedTemplateLiteral(["\n
\n \n
\n "]);
_templateObject110 = function _templateObject110() {
return data;
@@ -363,7 +293,7 @@
}
function _templateObject109() {
- var data = _taggedTemplateLiteral(["\n
hello
"]);
+ var data = _taggedTemplateLiteral(["
\n \n
"]);
_templateObject109 = function _templateObject109() {
return data;
@@ -373,7 +303,7 @@
}
function _templateObject108() {
- var data = _taggedTemplateLiteral(["", ""]);
+ var data = _taggedTemplateLiteral(["
"]);
_templateObject108 = function _templateObject108() {
return data;
@@ -383,7 +313,7 @@
}
function _templateObject107() {
- var data = _taggedTemplateLiteral(["", ""]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject107 = function _templateObject107() {
return data;
@@ -393,7 +323,7 @@
}
function _templateObject106() {
- var data = _taggedTemplateLiteral(["", ""]);
+ var data = _taggedTemplateLiteral(["\n
hello
"]);
_templateObject106 = function _templateObject106() {
return data;
@@ -403,7 +333,7 @@
}
function _templateObject105() {
- var data = _taggedTemplateLiteral(["\n
hello
"]);
+ var data = _taggedTemplateLiteral(["
", "
"]);
_templateObject105 = function _templateObject105() {
return data;
@@ -413,7 +343,7 @@
}
function _templateObject104() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["
\n ", "\n
"]);
_templateObject104 = function _templateObject104() {
return data;
@@ -423,7 +353,7 @@
}
function _templateObject103() {
- var data = _taggedTemplateLiteral(["\n "]);
+ var data = _taggedTemplateLiteral(["
\n \n
"]);
_templateObject103 = function _templateObject103() {
return data;
@@ -433,7 +363,7 @@
}
function _templateObject102() {
- var data = _taggedTemplateLiteral(["
abc
"]);
+ var data = _taggedTemplateLiteral(["\n
hello
"]);
_templateObject102 = function _templateObject102() {
return data;
@@ -443,7 +373,7 @@
}
function _templateObject101() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject101 = function _templateObject101() {
return data;
@@ -453,7 +383,7 @@
}
function _templateObject100() {
- var data = _taggedTemplateLiteral(["
a", "c
"]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject100 = function _templateObject100() {
return data;
@@ -463,7 +393,7 @@
}
function _templateObject99() {
- var data = _taggedTemplateLiteral(["abc"]);
+ var data = _taggedTemplateLiteral(["", ""]);
_templateObject99 = function _templateObject99() {
return data;
@@ -473,7 +403,7 @@
}
function _templateObject98() {
- var data = _taggedTemplateLiteral(["
a", "c
"]);
+ var data = _taggedTemplateLiteral(["\n
hello
"]);
_templateObject98 = function _templateObject98() {
return data;
@@ -483,7 +413,7 @@
}
function _templateObject97() {
- var data = _taggedTemplateLiteral(["abc"]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject97 = function _templateObject97() {
return data;
@@ -493,7 +423,7 @@
}
function _templateObject96() {
- var data = _taggedTemplateLiteral(["a", "c"]);
+ var data = _taggedTemplateLiteral(["\n "]);
_templateObject96 = function _templateObject96() {
return data;
@@ -503,7 +433,7 @@
}
function _templateObject95() {
- var data = _taggedTemplateLiteral(["abc"]);
+ var data = _taggedTemplateLiteral(["
abc
"]);
_templateObject95 = function _templateObject95() {
return data;
@@ -513,7 +443,7 @@
}
function _templateObject94() {
- var data = _taggedTemplateLiteral(["
a", "c
"]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject94 = function _templateObject94() {
return data;
@@ -523,7 +453,7 @@
}
function _templateObject93() {
- var data = _taggedTemplateLiteral(["abc"]);
+ var data = _taggedTemplateLiteral(["
a", "c
"]);
_templateObject93 = function _templateObject93() {
return data;
@@ -533,7 +463,7 @@
}
function _templateObject92() {
- var data = _taggedTemplateLiteral(["
", "
"]);
+ var data = _taggedTemplateLiteral(["abc"]);
_templateObject92 = function _templateObject92() {
return data;
@@ -543,7 +473,7 @@
}
function _templateObject91() {
- var data = _taggedTemplateLiteral(["
", "
"]);
+ var data = _taggedTemplateLiteral(["
a", "c
"]);
_templateObject91 = function _templateObject91() {
return data;
@@ -553,7 +483,7 @@
}
function _templateObject90() {
- var data = _taggedTemplateLiteral(["
", "
"]);
+ var data = _taggedTemplateLiteral(["abc"]);
_templateObject90 = function _templateObject90() {
return data;
@@ -563,7 +493,7 @@
}
function _templateObject89() {
- var data = _taggedTemplateLiteral(["a=", ""]);
+ var data = _taggedTemplateLiteral(["a", "c"]);
_templateObject89 = function _templateObject89() {
return data;
@@ -573,7 +503,7 @@
}
function _templateObject88() {
- var data = _taggedTemplateLiteral(["
", "
"]);
+ var data = _taggedTemplateLiteral(["abc"]);
_templateObject88 = function _templateObject88() {
return data;
@@ -583,7 +513,7 @@
}
function _templateObject87() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["
a", "c
"]);
_templateObject87 = function _templateObject87() {
return data;
@@ -593,7 +523,7 @@
}
function _templateObject86() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["abc"]);
_templateObject86 = function _templateObject86() {
return data;
@@ -603,7 +533,7 @@
}
function _templateObject85() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["
", "
"]);
_templateObject85 = function _templateObject85() {
return data;
@@ -613,7 +543,7 @@
}
function _templateObject84() {
- var data = _taggedTemplateLiteral([""]);
+ var data = _taggedTemplateLiteral(["
", "
"]);
_templateObject84 = function _templateObject84() {
return data;
@@ -623,7 +553,7 @@
}
function _templateObject83() {
- var data = _taggedTemplateLiteral(["
any content
"]);
+ var data = _taggedTemplateLiteral(["
", "
"]);
_templateObject83 = function _templateObject83() {
return data;
@@ -633,7 +563,7 @@
}
function _templateObject82() {
- var data = _taggedTemplateLiteral(["
any content
"]);
+ var data = _taggedTemplateLiteral(["a=", ""]);
_templateObject82 = function _templateObject82() {
return data;
@@ -643,7 +573,7 @@
}
function _templateObject81() {
- var data = _taggedTemplateLiteral(["
any content
"]);
+ var data = _taggedTemplateLiteral(["
", "
"]);
_templateObject81 = function _templateObject81() {
return data;
@@ -653,7 +583,7 @@
}
function _templateObject80() {
- var data = _taggedTemplateLiteral(["
any content
"]);
+ var data = _taggedTemplateLiteral([""]);
_templateObject80 = function _templateObject80() {
return data;
@@ -1633,9 +1563,9 @@
return render(_templateObject11());
};
- node = update().childNodes;
+ node = update().n;
tressa.assert(Array.isArray(node), 'list of nodes');
- same = update().childNodes;
+ same = update().n;
tressa.assert(node.length === same.length && node[0] && node.every(function (n, i) {
return same[i] === n;
}), 'same list returned');
@@ -2178,34 +2108,44 @@
}).then(function () {
tressa.log('## attributes with null values');
var div = document.createElement('div');
- hyperHTML.bind(div)(_templateObject79(), '1');
+
+ var anyAttr = function anyAttr(value) {
+ hyperHTML.bind(div)(_templateObject79(), value);
+ };
+
+ anyAttr('1');
tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute');
- hyperHTML.bind(div)(_templateObject80(), null);
+ anyAttr(null);
tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed');
- hyperHTML.bind(div)(_templateObject81(), undefined);
+ anyAttr(undefined);
tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times');
- hyperHTML.bind(div)(_templateObject82(), '2');
+ anyAttr('2');
tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned');
- hyperHTML.bind(div)(_templateObject83(), '3');
+ anyAttr('3');
tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times');
- hyperHTML.bind(div)(_templateObject84(), 'test');
+
+ var inputName = function inputName(value) {
+ hyperHTML.bind(div)(_templateObject80(), value);
+ };
+
+ inputName('test');
tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too');
- hyperHTML.bind(div)(_templateObject85(), null);
+ inputName(null);
tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed');
- hyperHTML.bind(div)(_templateObject86(), undefined);
+ inputName(undefined);
tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined');
- hyperHTML.bind(div)(_templateObject87(), 'back');
+ inputName('back');
tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back');
}).then(function () {
return tressa.async(function (done) {
tressa.log('## placeholder');
var div = document.createElement('div');
var vdiv = document.createElement('div');
- hyperHTML.bind(div)(_templateObject88(), {
+ hyperHTML.bind(div)(_templateObject81(), {
eUC: 'b c',
placeholder: 'z'
});
- hyperHTML.bind(vdiv)(_templateObject89(), {
+ hyperHTML.bind(vdiv)(_templateObject82(), {
eUC: 'b c',
placeholder: 'z'
});
@@ -2214,19 +2154,19 @@
setTimeout(function () {
tressa.assert(/