dropkiq
Version:
Liquid Expressions Simplified
1 lines • 1.71 kB
JavaScript
;var __generator=this&&this.__generator||function(e,r){var n,t,a,u,l={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return u={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function o(u){return function(o){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,t&&(a=2&u[0]?t.return:u[0]?t.throw||((a=t.return)&&a.call(t),0):t.next)&&!(a=a.call(t,u[1])).done)return a;switch(t=0,a&&(u=[2&u[0],a.value]),u[0]){case 0:case 1:a=u;break;case 4:return l.label++,{value:u[1],done:!1};case 5:l.label++,t=u[1],u=[0];continue;case 7:u=l.ops.pop(),l.trys.pop();continue;default:if(!(a=(a=l.trys).length>0&&a[a.length-1])&&(6===u[0]||2===u[0])){l=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]<a[3])){l.label=u[1];break}if(6===u[0]&&l.label<a[1]){l.label=a[1],a=u;break}if(a&&l.label<a[2]){l.label=a[2],l.ops.push(u);break}a[2]&&l.ops.pop(),l.trys.pop();continue}u=r.call(e,l)}catch(e){u=[6,e],t=0}finally{n=a=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,o])}}};Object.defineProperty(exports,"__esModule",{value:!0});var lexical_1=require("../parser/lexical"),underscore_1=require("../util/underscore"),value_1=require("./value");function isRange(e){return"("===e[0]&&")"===e[e.length-1]}function rangeValue(e,r){var n,t,a;return __generator(this,(function(u){switch(u.label){case 0:return(n=e.match(lexical_1.rangeLine))?[4,new value_1.Value(n[1]).value(r)]:[3,3];case 1:return t=u.sent(),[4,new value_1.Value(n[2]).value(r)];case 2:return a=u.sent(),[2,underscore_1.range(+t,+a+1)];case 3:return[2]}}))}exports.isRange=isRange,exports.rangeValue=rangeValue;