diff --git a/benchmark/bars.js b/benchmark/bars.js index 016e539..446dcf1 100644 --- a/benchmark/bars.js +++ b/benchmark/bars.js @@ -2910,7 +2910,7 @@ BarsToken.definePrototype({ writable: true }, { indentLevel: '', - JSONuseObject: true + // JSONuseObject: true }); BarsToken.definePrototype({ @@ -6699,7 +6699,7 @@ function isArray(obj) { },{}],91:[function(require,module,exports){ module.exports={ "name": "bars", - "version": "0.6.1", + "version": "0.6.2", "description": "Bars is a lightweight high performance HTML aware templating engine.", "main": "index.js", "scripts": { diff --git a/demo/bars.js b/demo/bars.js index 016e539..446dcf1 100755 --- a/demo/bars.js +++ b/demo/bars.js @@ -2910,7 +2910,7 @@ BarsToken.definePrototype({ writable: true }, { indentLevel: '', - JSONuseObject: true + // JSONuseObject: true }); BarsToken.definePrototype({ @@ -6699,7 +6699,7 @@ function isArray(obj) { },{}],91:[function(require,module,exports){ module.exports={ "name": "bars", - "version": "0.6.1", + "version": "0.6.2", "description": "Bars is a lightweight high performance HTML aware templating engine.", "main": "index.js", "scripts": { diff --git a/lib/compiler/tokens/token.js b/lib/compiler/tokens/token.js index 050a115..8734327 100644 --- a/lib/compiler/tokens/token.js +++ b/lib/compiler/tokens/token.js @@ -13,7 +13,7 @@ BarsToken.definePrototype({ writable: true }, { indentLevel: '', - JSONuseObject: true + // JSONuseObject: true }); BarsToken.definePrototype({ diff --git a/package.json b/package.json index be84ab5..1b8faa7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bars", - "version": "0.6.1", + "version": "0.6.2", "description": "Bars is a lightweight high performance HTML aware templating engine.", "main": "index.js", "scripts": { diff --git a/src/bars-runtime.js b/src/bars-runtime.js index 0e8c1ac..582f801 100644 --- a/src/bars-runtime.js +++ b/src/bars-runtime.js @@ -1093,7 +1093,7 @@ BarsToken.definePrototype({ writable: true }, { indentLevel: '', - JSONuseObject: true + // JSONuseObject: true }); BarsToken.definePrototype({ @@ -4412,7 +4412,7 @@ function isArray(obj) { },{}],65:[function(require,module,exports){ module.exports={ "name": "bars", - "version": "0.6.1", + "version": "0.6.2", "description": "Bars is a lightweight high performance HTML aware templating engine.", "main": "index.js", "scripts": { diff --git a/src/bars-runtime.min.js b/src/bars-runtime.min.js index eac755c..7691fae 100644 --- a/src/bars-runtime.min.js +++ b/src/bars-runtime.min.js @@ -1,2 +1,2 @@ -!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[a]={exports:{}};t[a][0].call(f.exports,function(e){var n=t[a][1][e];return o(n?n:e)},f,f.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a"+e.name;return t+=e.expression?" "+e.expression.toString():"",t+="}}"}}),r.tokens.partial=o},{"./token":15}],12:[function(e,t,n){var r=e("./token"),o=e("../../../package"),i=r.generate(function(e){var t=this;e&&r.call(t,e),t.version=o.version,t.mode="",t.fragment=null});i.definePrototype({enumerable:!0},{type:"program"}),i.definePrototype({writable:!0},{indentLevel:"\n"}),i.definePrototype({TYPE_ID:r.tokens.push(i)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.version,e.mode,e.fragment]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,version:e.version,mode:e.mode,fragment:e.fragment}},_fromArray:function(e){var t=this;t.version=e[1],t.mode=e[2];var n=new r.tokens.fragment;n.fromArray(e[3]),t.fragment=n},toString:function(){var e=this;return e.fragment.indentLevel=e.indentLevel,e.fragment.toString().trim()+"\n"}}),r.tokens.program=i},{"../../../package":65,"./token":15}],13:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.name="",t.attrs=[],t.nodes=[],t.attrsUpdate=0,t.nodesUpdate=0});o.definePrototype({enumerable:!0},{type:"tag"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.name,e.attrs,e.attrsUpdate,e.nodes,e.nodesUpdate]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,name:e.name,attrs:e.attrs,attrsUpdate:e.attrsUpdate,nodes:e.nodes,nodesUpdate:e.nodesUpdate}},_fromArray:function(e){var t=this;t.name=e[1],t.attrs=e[2].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t}),t.attrsUpdate=e[3],t.nodes=e[4].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t}),t.nodesUpdate=e[5]},toString:function(){for(var e=this,t=e.indentLevel+"<"+e.name,n=0;n";if(t+=">",e.selfClosing)return t;var r="";for(n=0;n"},updates:function(e){var t=this;"attr"===e?t.attrsUpdate=1:t.nodesUpdate=1}}),r.tokens.tag=o},{"./token":15}],14:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.value=""});o.definePrototype({enumerable:!0},{type:"text"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.value]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,value:e.value}},_fromArray:function(e){var t=this;t.value=e[1]},toString:function(){var e=this,t="";return t+=e.indentLevel+e.value}}),r.tokens.text=o},{"./token":15}],15:[function(e,t,n){var r=e("compileit").Token,o=r.generate(function(e,t){r.call(this,e,t)});o.tokens=[],o.definePrototype({writable:!0},{indentLevel:"",JSONuseObject:!0}),o.definePrototype({TYPE_ID:-1,toJSON:function(e){return this.JSONuseObject?this.toObject():this.toArray()},toArray:function(){return console.warn("toArray not impleneted."),[-1]},toObject:function(){var e=this;return console.warn("toObject not impleneted."),{type:e.type,TYPE_ID:e.TYPE_ID}},fromArray:function(e){var t=this;if(e[0]!==t.TYPE_ID)throw"TypeMismatch: "+e[0]+" is not "+t.TYPE_ID;t._fromArray(e)},updates:function(){console.warn("updates not impleneted.")}}),t.exports=o},{compileit:26}],16:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.name="",t.arguments=[]});o.definePrototype({enumerable:!0},{type:"transform"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.name,e.arguments]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,name:e.name,arguments:e.arguments}},_fromArray:function(e){var t=this;t.name=e[1],t.arguments=e[2].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t})},toString:function(){var e=this,t="@";t+=e.name+"(";for(var n=0;n=t},n["=="]=n.equals,n["!="]=n.notequals,n["<="]=n.ltequals,n[">="]=n.gtequals,n.lt=function(e,t){return et},n["<"]=n.lt,n[">"]=n.gt},{}],23:[function(e,t,n){var r=e("generate-js"),o=r.generate(function(){});o.definePrototype({log:function(){var e=Array.prototype.slice.call(arguments);e.unshift("Bars:"),console.log.apply(console,e)},upperCase:function(e){return String(e).toUpperCase()},lowerCase:function(e){return String(e).toLowerCase()},number:function(e){return Number(e)},string:function(e){return String(e)},reverse:function(e){return e.slice().reverse()},slice:function(e,t,n){return e.slice(t,n)},map:function(e,t){return e.map(function(n){return e[t]})},sort:function(e,t){return e.slice().sort(function(e,n){return t?e[t]n[t]?1:0:en?1:0})},sum:function e(t,n){var r,e=0;if(n)for(r=0;r>>0:i>>>0;(s=o.exec(t))&&(u=s.index+s[0].length,!(u>l&&(f.push(t.slice(l,s.index)),!r&&s.length>1&&s[0].replace(a,function(){for(var t=1;t1&&s.index=i)));)o.lastIndex===s.index&&o.lastIndex++;return l===t.length?!c&&o.test("")||f.push(""):f.push(t.slice(l)),f.length>i?f.slice(0,i):f}}()},{}],25:[function(e,t,n){},{}],26:[function(e,t,n){n.Compiler=e("./lib/compiler"),n.Token=e("./lib/token")},{"./lib/compiler":28,"./lib/token":30}],27:[function(e,t,n){var r=e("generate-js"),o=e("./utils"),i=r.generate(function(e,t){var n=this;n.reset(),n._buffer=e,n._file=t});i.definePrototype({reset:function(){var e=this;e.line=1,e.column=1,e._index=0,e._currentLine=0},currentLine:{get:function(){for(var e=this,t="",n=e._currentLine;ne&&(t.reset(),n=t._index),10===t.buffer.codePointAt(n)&&(r=!0,n++);n<=e;n++)r?(t._currentLine=n,t.line++,r=!1):t.column++,10===t.buffer.codePointAt(n)&&(r=!0);t.column=e-t._currentLine+1,t._index=e}}},length:{get:function(){var e=this;return e._buffer.length}},next:function(){var e=this;return e.index++,e.charAt(e.index)},left:{get:function(){var e=this;return e._index "))},token:{get:function(){var e=this;return e._scope[e._scope.length-1]}},length:{get:function(){var e=this;return e._scope.length}}}),t.exports=a},{"./token":30,"./utils":31,"generate-js":33}],30:[function(e,t,n){var r=e("generate-js"),o=(e("./utils"),r.generate(function(e,t){var n=this;n.defineProperties({code:e}),n.type=t,n.range=[e.index,e.index+1],n.loc={start:{line:e.line,column:e.column},end:{line:e.line,column:e.column+1}}}));o.definePrototype({writable:!0,enumerable:!0},{type:"ILLEGAL"}),o.definePrototype({length:{get:function(){return this.range[1]-this.range[0]}},source:function(){var e=this;return e.code.slice(e.range[0],e.range[1])},close:function(){var e=this;if(e.closed)throw new Error("Cannot call close on a closed token.");e.closed=!0,e.code.index>e.range[1]&&(e.range[1]=e.code.index,e.loc.end={line:e.code.line,column:e.code.column})}}),t.exports=o},{"./utils":31,"generate-js":33}],31:[function(e,t,n){function r(e,t){if(!e)throw new Error(t)}function o(e,t){if(typeof e!==t)throw new TypeError("Expected '"+t+"' but instead found '"+typeof e+"'")}function i(e,t){for(var n="",r=0;r>0,o=e[r], -i===a)return o>=t&&o<=n;if(on))return!0;a=r-1}}return!1}function a(e,t){return e>t?1:-1}var s={};t.exports=r},{}],45:[function(e,t,n){function r(e,t,n){var r=e.type,c=e.vNode,d=e.patch;switch(r){case v.REMOVE:return o(t,c);case v.INSERT:return i(t,d,n);case v.VTEXT:return a(t,c,d,n);case v.WIDGET:return s(t,c,d,n);case v.VNODE:return u(t,c,d,n);case v.ORDER:return f(t,d),t;case v.PROPS:return l(t,d,c.properties),t;case v.THUNK:return p(t,n.patch(t,d,n));default:return t}}function o(e,t){var n=e.parentNode;return n&&n.removeChild(e),c(e,t),null}function i(e,t,n){var r=n.render(t,n);return e&&e.appendChild(r),e}function a(e,t,n,r){var o;if(3===e.nodeType)e.replaceData(0,e.length,n.text),o=e;else{var i=e.parentNode;o=r.render(n,r),i&&o!==e&&i.replaceChild(o,e)}return o}function s(e,t,n,r){var o,i=h(t,n);o=i?n.update(t,e)||e:r.render(n,r);var a=e.parentNode;return a&&o!==e&&a.replaceChild(o,e),i||c(e,t),o}function u(e,t,n,r){var o=e.parentNode,i=r.render(n,r);return o&&i!==e&&o.replaceChild(i,e),i}function c(e,t){"function"==typeof t.destroy&&d(t)&&t.destroy(e)}function f(e,t){for(var n,r,o,i=e.childNodes,a={},s=0;s=u++?null:i[o.to])}function p(e,t){return e&&t&&e!==t&&e.parentNode&&e.parentNode.replaceChild(t,e),t}var l=e("./apply-properties"),d=e("../vnode/is-widget.js"),v=e("../vnode/vpatch.js"),h=e("./update-widget");t.exports=r},{"../vnode/is-widget.js":57,"../vnode/vpatch.js":60,"./apply-properties":42,"./update-widget":47}],46:[function(e,t,n){function r(e,t,n){return n=n||{},n.patch=n.patch&&n.patch!==r?n.patch:o,n.render=n.render||c,n.patch(e,t,n)}function o(e,t,n){var r=a(t);if(0===r.length)return e;var o=f(e,t.a,r),u=e.ownerDocument;n.document||u===s||(n.document=u);for(var c=0;cf?c:f,d=0;d=o.length?t.length:o[c],y=0;y=m&&u.push(k)}for(var b,x=u.slice(),w=0,P=[],_=[],E=0;E"+e.name;return t+=e.expression?" "+e.expression.toString():"",t+="}}"}}),r.tokens.partial=o},{"./token":15}],12:[function(e,t,n){var r=e("./token"),o=e("../../../package"),i=r.generate(function(e){var t=this;e&&r.call(t,e),t.version=o.version,t.mode="",t.fragment=null});i.definePrototype({enumerable:!0},{type:"program"}),i.definePrototype({writable:!0},{indentLevel:"\n"}),i.definePrototype({TYPE_ID:r.tokens.push(i)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.version,e.mode,e.fragment]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,version:e.version,mode:e.mode,fragment:e.fragment}},_fromArray:function(e){var t=this;t.version=e[1],t.mode=e[2];var n=new r.tokens.fragment;n.fromArray(e[3]),t.fragment=n},toString:function(){var e=this;return e.fragment.indentLevel=e.indentLevel,e.fragment.toString().trim()+"\n"}}),r.tokens.program=i},{"../../../package":65,"./token":15}],13:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.name="",t.attrs=[],t.nodes=[],t.attrsUpdate=0,t.nodesUpdate=0});o.definePrototype({enumerable:!0},{type:"tag"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.name,e.attrs,e.attrsUpdate,e.nodes,e.nodesUpdate]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,name:e.name,attrs:e.attrs,attrsUpdate:e.attrsUpdate,nodes:e.nodes,nodesUpdate:e.nodesUpdate}},_fromArray:function(e){var t=this;t.name=e[1],t.attrs=e[2].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t}),t.attrsUpdate=e[3],t.nodes=e[4].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t}),t.nodesUpdate=e[5]},toString:function(){for(var e=this,t=e.indentLevel+"<"+e.name,n=0;n";if(t+=">",e.selfClosing)return t;var r="";for(n=0;n"},updates:function(e){var t=this;"attr"===e?t.attrsUpdate=1:t.nodesUpdate=1}}),r.tokens.tag=o},{"./token":15}],14:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.value=""});o.definePrototype({enumerable:!0},{type:"text"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.value]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,value:e.value}},_fromArray:function(e){var t=this;t.value=e[1]},toString:function(){var e=this,t="";return t+=e.indentLevel+e.value}}),r.tokens.text=o},{"./token":15}],15:[function(e,t,n){var r=e("compileit").Token,o=r.generate(function(e,t){r.call(this,e,t)});o.tokens=[],o.definePrototype({writable:!0},{indentLevel:""}),o.definePrototype({TYPE_ID:-1,toJSON:function(e){return this.JSONuseObject?this.toObject():this.toArray()},toArray:function(){return console.warn("toArray not impleneted."),[-1]},toObject:function(){var e=this;return console.warn("toObject not impleneted."),{type:e.type,TYPE_ID:e.TYPE_ID}},fromArray:function(e){var t=this;if(e[0]!==t.TYPE_ID)throw"TypeMismatch: "+e[0]+" is not "+t.TYPE_ID;t._fromArray(e)},updates:function(){console.warn("updates not impleneted.")}}),t.exports=o},{compileit:26}],16:[function(e,t,n){var r=e("./token"),o=r.generate(function(e){var t=this;e&&r.call(t,e),t.name="",t.arguments=[]});o.definePrototype({enumerable:!0},{type:"transform"}),o.definePrototype({TYPE_ID:r.tokens.push(o)-1,toArray:function(){var e=this;return[e.TYPE_ID,e.name,e.arguments]},toObject:function(){var e=this;return{type:e.type,TYPE_ID:e.TYPE_ID,name:e.name,arguments:e.arguments}},_fromArray:function(e){var t=this;t.name=e[1],t.arguments=e[2].map(function(e){var t=new r.tokens[e[0]];return t.fromArray(e),t})},toString:function(){var e=this,t="@";t+=e.name+"(";for(var n=0;n=t},n["=="]=n.equals,n["!="]=n.notequals,n["<="]=n.ltequals,n[">="]=n.gtequals,n.lt=function(e,t){return et},n["<"]=n.lt,n[">"]=n.gt},{}],23:[function(e,t,n){var r=e("generate-js"),o=r.generate(function(){});o.definePrototype({log:function(){var e=Array.prototype.slice.call(arguments);e.unshift("Bars:"),console.log.apply(console,e)},upperCase:function(e){return String(e).toUpperCase()},lowerCase:function(e){return String(e).toLowerCase()},number:function(e){return Number(e)},string:function(e){return String(e)},reverse:function(e){return e.slice().reverse()},slice:function(e,t,n){return e.slice(t,n)},map:function(e,t){return e.map(function(n){return e[t]})},sort:function(e,t){return e.slice().sort(function(e,n){return t?e[t]n[t]?1:0:en?1:0})},sum:function e(t,n){var r,e=0;if(n)for(r=0;r>>0:i>>>0;(s=o.exec(t))&&(u=s.index+s[0].length,!(u>l&&(f.push(t.slice(l,s.index)),!r&&s.length>1&&s[0].replace(a,function(){for(var t=1;t1&&s.index=i)));)o.lastIndex===s.index&&o.lastIndex++;return l===t.length?!c&&o.test("")||f.push(""):f.push(t.slice(l)),f.length>i?f.slice(0,i):f}}()},{}],25:[function(e,t,n){},{}],26:[function(e,t,n){n.Compiler=e("./lib/compiler"),n.Token=e("./lib/token")},{"./lib/compiler":28,"./lib/token":30}],27:[function(e,t,n){var r=e("generate-js"),o=e("./utils"),i=r.generate(function(e,t){var n=this;n.reset(),n._buffer=e,n._file=t});i.definePrototype({reset:function(){var e=this;e.line=1,e.column=1,e._index=0,e._currentLine=0},currentLine:{get:function(){for(var e=this,t="",n=e._currentLine;ne&&(t.reset(),n=t._index),10===t.buffer.codePointAt(n)&&(r=!0,n++);n<=e;n++)r?(t._currentLine=n,t.line++,r=!1):t.column++,10===t.buffer.codePointAt(n)&&(r=!0);t.column=e-t._currentLine+1,t._index=e}}},length:{get:function(){var e=this;return e._buffer.length}},next:function(){var e=this;return e.index++,e.charAt(e.index)},left:{get:function(){var e=this;return e._index "))},token:{get:function(){var e=this;return e._scope[e._scope.length-1]}},length:{get:function(){var e=this;return e._scope.length}}}),t.exports=a},{"./token":30,"./utils":31,"generate-js":33}],30:[function(e,t,n){var r=e("generate-js"),o=(e("./utils"),r.generate(function(e,t){var n=this;n.defineProperties({code:e}),n.type=t,n.range=[e.index,e.index+1],n.loc={start:{line:e.line,column:e.column},end:{line:e.line,column:e.column+1}}}));o.definePrototype({writable:!0,enumerable:!0},{type:"ILLEGAL"}),o.definePrototype({length:{get:function(){return this.range[1]-this.range[0]}},source:function(){var e=this;return e.code.slice(e.range[0],e.range[1])},close:function(){var e=this;if(e.closed)throw new Error("Cannot call close on a closed token.");e.closed=!0,e.code.index>e.range[1]&&(e.range[1]=e.code.index,e.loc.end={line:e.code.line,column:e.code.column})}}),t.exports=o},{"./utils":31,"generate-js":33}],31:[function(e,t,n){function r(e,t){if(!e)throw new Error(t)}function o(e,t){if(typeof e!==t)throw new TypeError("Expected '"+t+"' but instead found '"+typeof e+"'")}function i(e,t){for(var n="",r=0;r>0,o=e[r],i===a)return o>=t&&o<=n; +if(on))return!0;a=r-1}}return!1}function a(e,t){return e>t?1:-1}var s={};t.exports=r},{}],45:[function(e,t,n){function r(e,t,n){var r=e.type,c=e.vNode,d=e.patch;switch(r){case v.REMOVE:return o(t,c);case v.INSERT:return i(t,d,n);case v.VTEXT:return a(t,c,d,n);case v.WIDGET:return s(t,c,d,n);case v.VNODE:return u(t,c,d,n);case v.ORDER:return f(t,d),t;case v.PROPS:return l(t,d,c.properties),t;case v.THUNK:return p(t,n.patch(t,d,n));default:return t}}function o(e,t){var n=e.parentNode;return n&&n.removeChild(e),c(e,t),null}function i(e,t,n){var r=n.render(t,n);return e&&e.appendChild(r),e}function a(e,t,n,r){var o;if(3===e.nodeType)e.replaceData(0,e.length,n.text),o=e;else{var i=e.parentNode;o=r.render(n,r),i&&o!==e&&i.replaceChild(o,e)}return o}function s(e,t,n,r){var o,i=h(t,n);o=i?n.update(t,e)||e:r.render(n,r);var a=e.parentNode;return a&&o!==e&&a.replaceChild(o,e),i||c(e,t),o}function u(e,t,n,r){var o=e.parentNode,i=r.render(n,r);return o&&i!==e&&o.replaceChild(i,e),i}function c(e,t){"function"==typeof t.destroy&&d(t)&&t.destroy(e)}function f(e,t){for(var n,r,o,i=e.childNodes,a={},s=0;s=u++?null:i[o.to])}function p(e,t){return e&&t&&e!==t&&e.parentNode&&e.parentNode.replaceChild(t,e),t}var l=e("./apply-properties"),d=e("../vnode/is-widget.js"),v=e("../vnode/vpatch.js"),h=e("./update-widget");t.exports=r},{"../vnode/is-widget.js":57,"../vnode/vpatch.js":60,"./apply-properties":42,"./update-widget":47}],46:[function(e,t,n){function r(e,t,n){return n=n||{},n.patch=n.patch&&n.patch!==r?n.patch:o,n.render=n.render||c,n.patch(e,t,n)}function o(e,t,n){var r=a(t);if(0===r.length)return e;var o=f(e,t.a,r),u=e.ownerDocument;n.document||u===s||(n.document=u);for(var c=0;cf?c:f,d=0;d=o.length?t.length:o[c],y=0;y=m&&u.push(k)}for(var b,x=u.slice(),w=0,P=[],_=[],E=0;E but found "+JSON.stringify(t.charAt(v))+".");for(;v}}")+".");return c.close(),f}var o=e("../tokens"),i=o.tokens.block,a=o.tokens.fragment,s=e("../utils");t.exports=r},{"../tokens":30,"../utils":42}],7:[function(e,t,n){function r(e,t,n,r,o,i){var a=t.index+2,s=t.length;if(33===t.codePointAt(a)){if(45===t.codePointAt(++a)&&45===t.codePointAt(++a)){for(a++;a1)throw t.index=f[1].range[0],t.makeError(f[1].range[0],f[1].range[1],"Unexpected Token: "+JSON.stringify(f[1].source(t))+".");if(c.expression=f[0],f=null,!c.closed)throw t.makeError(t.index,t.index+1,"Unclosed Block: Expected "+JSON.stringify("}}")+" but found "+JSON.stringify(t.charAt(t.index))+".");if(!c.expression)throw t.makeError(t.index-2,t.index-1,"Missing .");return s.close(),c}var o=e("../tokens").tokens.insert,i=e("../utils");t.exports=r},{"../tokens":30,"../utils":42}],9:[function(e,t,n){function r(e,t,n,r,i,a){return 125===t.codePointAt(t.index)&&125===t.codePointAt(t.index+1)&&(o.tokens.insert.isCreation(i.token)||o.tokens.block.isCreation(i.token)||o.tokens.partial.isCreation(i.token))?(t.index+=2,i.close(),a.close(),!0):null}var o=e("../tokens");t.exports=r},{"../tokens":30}],10:[function(e,t,n){function r(e,t,n,r,o,i){var a=t.index;t.length;if(123===t.codePointAt(a)&&123===t.codePointAt(++a)){if(r.markup={},r.markup.mode=e,i("BARS",n,r),t.index>a)return r.markup&&r.markup.closeParseScope&&i.close(),delete r.markup,o.token&&o.token.updates(),!0;delete r.markup}return null}t.exports=r},{}],11:[function(e,t,n){function r(e,t,n,r,a,s){var u,c=t.index+2,f=t.length,p=!1;if(62===t.codePointAt(c)){if(u=new o(t),c++,63===t.codePointAt(c))p=!0,c++;else{if(!i.isHTMLIdentifierStart(t.codePointAt(c)))throw t.makeError(c,c+1,"Unexpected Token: Expected <[A-Za-z]> but found "+JSON.stringify(t.charAt(c))+".");for(;c(p?2:1))throw t.makeError(l[1].range[0],l[1].range[1],"Unexpected Token: "+JSON.stringify(l[1].source(t))+".");if(p?(u.name=l[0]||null,u.expression=l[1]||null):u.expression=l[0]||null,l=null,!u.closed)throw t.makeError(c,c+1,"Unclosed Block: Expected "+JSON.stringify("}}")+" but found "+JSON.stringify(t.charAt(t.index))+".");return s.close(),u}return null}var o=e("../tokens").tokens.partial,i=e("../utils");t.exports=r},{"../tokens":30,"../utils":42}],12:[function(e,t,n){function r(e){return 61===e}function o(e,t,n,o,i,u){var c=t.index;t.length;if(!r(t.codePointAt(c)))return null;var f=new s(t);t.index++,f.close();var p=n[n.length-1];if(!a.isCreation(p))throw t.makeError(f.range[0],f.range[1],"Unexpected Token: "+JSON.stringify(f.source()).slice(1,-1));return f}var i=e("../tokens"),a=i.tokens.value,s=i.tokens.assignment;t.exports=o},{"../tokens":30}],13:[function(e,t,n){function r(e,t,n,r,o,i){var a,s,u=t.index,f=t.length;if(39!==t.codePointAt(u))return null;for(u++,s=new c(t),s.value="";ut.index?(t.index=u,s.close(),s):null}function o(e,t,n,r,o,i){var a,s,u=t.index,f=t.length,p=t.codePointAt(u),l=t.codePointAt(u+1);if(45===p&&48<=l&&l<=57||48<=p&&p<=57){for(u++,number=new c(t);u1)throw"OPERATOR OPERAND MISMATCH";return s[0]}if(41===t.codePointAt(u)){if(o.token&&o.token.parentheses)return t.index++,o.close(),i.close(),!0;throw t.makeError(u,u+1,"Unexpected token: )")}return null}function f(e,t,n,c,f,p){var l=t.index,d=(t.length,t.codePointAt(l));if(!r(d))return null;var g=new h(t);if(o(d)&&a(t.codePointAt(l+1)))l++;else if(a(d))return null;if(s(d)&&s(t.codePointAt(l+1))||u(d)&&u(t.codePointAt(l+1)))l++;else if(s(d)||u(d))throw t.makeError(g.range[0],g.range[1],"Unexpected token: "+JSON.stringify(g.source()).slice(1,-1));i(d)&&a(t.codePointAt(l+1))&&l++,l++,t.index=l,g.close(),g.operator=g.source();var m=n[n.length-1],y=n[n.length-2];if(v.isCreation(m)||"!"!==g.operator&&(!m||!m.saturated&&h.isCreation(m))||h.isCreation(m)&&"!"===m.operator&&h.isCreation(y)&&"!"===y.operator)throw t.makeError(g.range[0],g.range[1],"Unexpected token: "+JSON.stringify(g.source()).slice(1,-1));return g}function p(e,t,n,r,o,i){return f(e,t,n,r,o,i)||c(e,t,n,r,o,i)}var l=e("compileit"),d=e("../tokens"),h=d.tokens.operator,v=d.tokens.assignment,g=e("../utils"),m=l.Token.generate(function(e){var t=this;l.Token.call(t,e,"expression")});t.exports=p},{"../tokens":30,"../utils":42,compileit:52}],15:[function(e,t,n){function r(e,t,n,r,i,a){return 41===t.codePointAt(t.index)&&o.tokens.transform.isCreation(i.token)?(t.index++,i.close(),a.close(),!0):44===t.codePointAt(t.index)&&o.tokens.transform.isCreation(i.token)?(t.index++,i.token.nextArg=!0,a.close(),!0):null}var o=e("../tokens");t.exports=r},{"../tokens":30}],16:[function(e,t,n){function r(e,t,n,r,o,s){var u,c=t.index,f=t.length,p=t.codePointAt(c);if(64!==p)return null;if(c++,!a.isHTMLIdentifierStart(t.codePointAt(c)))return null;for(u=new i(t);c1)throw t.index=l[1].range[0],t.makeError(l[1].range[0],l[1].range[1],"Unexpected Token: "+JSON.stringify(l[1].source(t))+".");if(u.arguments.push(l[0]),u.nextArg&&(delete u.nextArg,delete u.closed),u.closed)break}return u}var o=e("../tokens"),i=o.tokens.transform,a=(o.tokens.operator,e("../utils"));t.exports=r},{"../tokens":30,"../utils":42}],17:[function(e,t,n){function r(e,t,n,r,o,s){var u,c,f,p,l,d,h=t.index,v=t.length,g=t.codePointAt(h),m=126===g,y=64===g;if(!a.isHTMLIdentifierStart(g)&&!m&&!y&&46!==g)return null;c=new i(t);var k=[],x="";for((m||y)&&(k.push(t.charAt(h)),h++);h but found "+JSON.stringify(t.charAt(h))+".");x+=t.charAt(h),m=!0,l=!1}else if(m&&y||!(m||d||p)||47!==g)if(m||46!==g||46!==u){if(y||46!==g)break;if(1===f||l)throw t.makeError(h,h+1,"Unexpected Token: "+JSON.stringify(t.charAt(h))+".");m&&(f=0,l=!0,x&&(k.push(x),x="")),p=!0}else{if(p||0===f)throw t.makeError(h,h+1,"Unexpected Token: "+JSON.stringify(t.charAt(h))+".");h++,k.push(".."),f=1,d=!0,l=!1}else{if(0===f||l)throw t.makeError(h,h+1,"Unexpected Token: "+JSON.stringify(t.charAt(h))+".");x&&(k.push(x),x=""),f=1,d=!1,l=!0}return x&&(k.push(x),x=""),h>t.index?(t.index=h,c.close(),c.path=k,c):null}var o=e("../tokens"),i=o.tokens.value,a=(o.tokens.operator,e("../utils"));t.exports=r},{"../tokens":30,"../utils":42}],18:[function(e,t,n){function r(e,t,n,r,o,i){return 34===t.codePointAt(t.index)?(t.index++,o.close(),i.close(),!0):null}t.exports=r},{}],19:[function(e,t,n){function r(e,t,n,r,o,s){var u,c=t.index,f=t.length;if(!a.isHTMLIdentifierStart(t.codePointAt(c)))return null;for(u=new i(t);c" to fallow "" to fallow "