Advertisement
Romul81

TextPipe JScript filter TEST

Jul 7th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //JScript test script
  2. var a; //Our global variable that does not reset for each file
  3.  
  4. //Called for every line in the file
  5. //EOL contains the end of line characters (Unix, DOS or Mac) that must be
  6. //appended to each line
  7. function processLine(line, EOL) {
  8.     a = a + 1; //counter increment
  9.     line +=  " " + a; //add the count to the end of each line
  10.  
  11.     //
  12.     return line + EOL;
  13. }
  14.  
  15.  
  16. //Called at the start of a processing job -
  17. //perform one-time initialisation here
  18. function startJob() {
  19.     a = 0; // assign value to global variable
  20.  
  21.     //ECMAScript 5 Shim
  22.     (function(){var aw=Array.prototype;var aU=Object.prototype;var aO=Function.prototype;var al=String.prototype;var U=Number.prototype;var ax=aw.slice;var D=aw.splice;var ak=aw.push;var aj=aw.unshift;var Q=aw.concat;var V=aO.call;var ah=aU.toString;var c=Array.isArray||function c(aW){return ah.call(aW)==="[object Array]"};var w=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var I;var a=Function.prototype.toString,am=function am(aW){try{a.call(aW);return true}catch(aX){return false}},aH="[object Function]",q="[object GeneratorFunction]";I=function I(aW){if(typeof aW!=="function"){return false}if(w){return am(aW)}var aX=ah.call(aW);return aX===aH||aX===q};var t;var Z=RegExp.prototype.exec,u=function u(aW){try{Z.call(aW);return true}catch(aX){return false}},G="[object RegExp]";t=function t(aW){if(typeof aW!=="object"){return false}return w?u(aW):ah.call(aW)===G};var aN;var y=String.prototype.valueOf,aS=function aS(aW){try{y.call(aW);return true}catch(aX){return false}},Y="[object String]";aN=function aN(aW){if(typeof aW==="string"){return true}if(typeof aW!=="object"){return false}return w?aS(aW):ah.call(aW)===Y};var d=function d(aX){var aY=ah.call(aX);var aW=aY==="[object Arguments]";if(!aW){aW=!c(aX)&&aX!==null&&typeof aX==="object"&&typeof aX.length==="number"&&aX.length>=0&&I(aX.callee)}return aW};var j=(function(aY){var aZ=Object.defineProperty&&(function(){try{var a2={};Object.defineProperty(a2,"x",{enumerable:false,value:a2});for(var a0 in a2){return false}return a2.x===a2}catch(a1){return false}}());var aW;if(aZ){aW=function(a1,a0,a3,a2){if(!a2&&(a0 in a1)){return}Object.defineProperty(a1,a0,{configurable:true,enumerable:false,writable:true,value:a3})}}else{aW=function(a1,a0,a3,a2){if(!a2&&(a0 in a1)){return}a1[a0]=a3}}return function aX(a1,a3,a2){for(var a0 in a3){if(aY.call(a3,a0)){aW(a1,a0,a3[a0],a2)}}}}(aU.hasOwnProperty));var ab=function ab(aW){var aX=typeof aW;return aW===null||(aX!=="object"&&aX!=="function")};var O={ToInteger:function aD(aW){var aX=+aW;if(aX!==aX){aX=0}else{if(aX!==0&&aX!==(1/0)&&aX!==-(1/0)){aX=(aX>0||-1)*Math.floor(Math.abs(aX))}}return aX},ToPrimitive:function o(aX){var aZ,aW,aY;if(ab(aX)){return aX}aW=aX.valueOf;if(I(aW)){aZ=aW.call(aX);if(ab(aZ)){return aZ}}aY=aX.toString;if(I(aY)){aZ=aY.call(aX);if(ab(aZ)){return aZ}}throw new TypeError()},ToObject:function(aW){if(aW==null){throw new TypeError("can't convert "+aW+" to object")}return Object(aW)},ToUint32:function ae(aW){return aW>>>0}};var aI=function aI(){};j(aO,{bind:function aK(a1){var a2=this;if(!I(a2)){throw new TypeError("Function.prototype.bind called on incompatible "+a2)}var aY=ax.call(arguments,1);var a0;var aX=function(){if(this instanceof a0){var a4=a2.apply(this,Q.call(aY,ax.call(arguments)));if(Object(a4)===a4){return a4}return this}else{return a2.apply(a1,Q.call(aY,ax.call(arguments)))}};var aW=Math.max(0,a2.length-aY.length);var a3=[];for(var aZ=0;aZ<aW;aZ++){a3.push("$"+aZ)}a0=Function("binder","return function ("+a3.join(",")+"){ return binder.apply(this, arguments); }")(aX);if(a2.prototype){aI.prototype=a2.prototype;a0.prototype=new aI();aI.prototype=null}return a0}});var ap=V.bind(aU.hasOwnProperty);var f=(function(){var aX=[1,2];var aW=aX.splice();return aX.length===2&&c(aW)&&aW.length===0}());j(aw,{splice:function av(aX,aW){if(arguments.length===0){return[]}else{return D.apply(this,arguments)}}},!f);var ay=(function(){var aW={};aw.splice.call(aW,0,0,1);return aW.length===1}());j(aw,{splice:function av(aY,aX){if(arguments.length===0){return[]}var aW=arguments;this.length=Math.max(O.ToInteger(this.length),0);if(arguments.length>0&&typeof aX!=="number"){aW=ax.call(arguments);if(aW.length<2){aW.push(this.length-aY)}else{aW[1]=O.ToInteger(aX)}}return D.apply(this,aW)}},!ay);var aP=[].unshift(0)!==1;j(aw,{unshift:function(){aj.apply(this,arguments);return this.length}},aP);j(Array,{isArray:c});var J=Object("a");var aV=J[0]!=="a"||!(0 in J);var aB=function ac(aY){var aX=true;var aW=true;if(aY){aY.call("foo",function(aZ,a1,a0){if(typeof a0!=="object"){aX=false}});aY.call([1],function(){aW=typeof this==="string"},"x")}return !!aY&&aX&&aW};j(aw,{forEach:function az(aW){var aZ=O.ToObject(this);var aX=aV&&aN(this)?this.split(""):aZ;var a0=-1;var a1=aX.length>>>0;var aY;if(arguments.length>1){aY=arguments[1]}if(!I(aW)){throw new TypeError("Array.prototype.forEach callback must be a function")}while(++a0<a1){if(a0 in aX){if(typeof aY!=="undefined"){aW.call(aY,aX[a0],a0,aZ)}else{aW(aX[a0],a0,aZ)}}}}},!aB(aw.forEach));j(aw,{map:function E(aX){var a0=O.ToObject(this);var aY=aV&&aN(this)?this.split(""):a0;var a2=aY.length>>>0;var aW=Array(a2);var aZ;if(arguments.length>1){aZ=arguments[1]}if(!I(aX)){throw new TypeError("Array.prototype.map callback must be a function")}for(var a1=0;a1<a2;a1++){if(a1 in aY){if(typeof aZ!=="undefined"){aW[a1]=aX.call(aZ,aY[a1],a1,a0)}else{aW[a1]=aX(aY[a1],a1,a0)}}}return aW}},!aB(aw.map));j(aw,{filter:function M(aX){var a0=O.ToObject(this);var aY=aV&&aN(this)?this.split(""):a0;var a2=aY.length>>>0;var aW=[];var a3;var aZ;if(arguments.length>1){aZ=arguments[1]}if(!I(aX)){throw new TypeError("Array.prototype.filter callback must be a function")}for(var a1=0;a1<a2;a1++){if(a1 in aY){a3=aY[a1];if(typeof aZ==="undefined"?aX(a3,a1,a0):aX.call(aZ,a3,a1,a0)){aW.push(a3)}}}return aW}},!aB(aw.filter));j(aw,{every:function aq(aW){var aZ=O.ToObject(this);var aX=aV&&aN(this)?this.split(""):aZ;var a1=aX.length>>>0;var aY;if(arguments.length>1){aY=arguments[1]}if(!I(aW)){throw new TypeError("Array.prototype.every callback must be a function")}for(var a0=0;a0<a1;a0++){if(a0 in aX&&!(typeof aY==="undefined"?aW(aX[a0],a0,aZ):aW.call(aY,aX[a0],a0,aZ))){return false}}return true}},!aB(aw.every));j(aw,{some:function L(aW){var aZ=O.ToObject(this);var aX=aV&&aN(this)?this.split(""):aZ;var a1=aX.length>>>0;var aY;if(arguments.length>1){aY=arguments[1]}if(!I(aW)){throw new TypeError("Array.prototype.some callback must be a function")}for(var a0=0;a0<a1;a0++){if(a0 in aX&&(typeof aY==="undefined"?aW(aX[a0],a0,aZ):aW.call(aY,aX[a0],a0,aZ))){return true}}return false}},!aB(aw.some));var af=false;if(aw.reduce){af=typeof aw.reduce.call("es5",function(aX,aY,aW,aZ){return aZ})==="object"}j(aw,{reduce:function m(aX){var aZ=O.ToObject(this);var aY=aV&&aN(this)?this.split(""):aZ;var a1=aY.length>>>0;if(!I(aX)){throw new TypeError("Array.prototype.reduce callback must be a function")}if(a1===0&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var a0=0;var aW;if(arguments.length>=2){aW=arguments[1]}else{do{if(a0 in aY){aW=aY[a0++];break}if(++a0>=a1){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;a0<a1;a0++){if(a0 in aY){aW=aX(aW,aY[a0],a0,aZ)}}return aW}},!af);var ao=false;if(aw.reduceRight){ao=typeof aw.reduceRight.call("es5",function(aX,aY,aW,aZ){return aZ})==="object"}j(aw,{reduceRight:function ag(aX){var aZ=O.ToObject(this);var aY=aV&&aN(this)?this.split(""):aZ;var a1=aY.length>>>0;if(!I(aX)){throw new TypeError("Array.prototype.reduceRight callback must be a function")}if(a1===0&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var aW;var a0=a1-1;if(arguments.length>=2){aW=arguments[1]}else{do{if(a0 in aY){aW=aY[a0--];break}if(--a0<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a0<0){return aW}do{if(a0 in aY){aW=aX(aW,aY[a0],a0,aZ)}}while(a0--);return aW}},!ao);var an=Array.prototype.indexOf&&[0,1].indexOf(1,2)!==-1;j(aw,{indexOf:function r(aX){var aW=aV&&aN(this)?this.split(""):O.ToObject(this);var aZ=aW.length>>>0;if(aZ===0){return -1}var aY=0;if(arguments.length>1){aY=O.ToInteger(arguments[1])}aY=aY>=0?aY:Math.max(0,aZ+aY);for(;aY<aZ;aY++){if(aY in aW&&aW[aY]===aX){return aY}}return -1}},an);var aQ=Array.prototype.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;j(aw,{lastIndexOf:function aC(aX){var aW=aV&&aN(this)?this.split(""):O.ToObject(this);var aZ=aW.length>>>0;if(aZ===0){return -1}var aY=aZ-1;if(arguments.length>1){aY=Math.min(aY,O.ToInteger(arguments[1]))}aY=aY>=0?aY:aZ-Math.abs(aY);for(;aY>=0;aY--){if(aY in aW&&aX===aW[aY]){return aY}}return -1}},aQ);var aa=!({toString:null}).propertyIsEnumerable("toString"),ad=function(){}.propertyIsEnumerable("prototype"),B=!ap("x","0"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],R=l.length;j(Object,{keys:function P(aZ){var a4=I(aZ),aX=d(aZ),a7=aZ!==null&&typeof aZ==="object",a5=a7&&aN(aZ);if(!a7&&!a4&&!aX){throw new TypeError("Object.keys called on a non-object")}var a2=[];var a8=ad&&a4;if((a5&&B)||aX){for(var a3=0;a3<aZ.length;++a3){a2.push(String(a3))}}if(!aX){for(var aW in aZ){if(!(a8&&aW==="prototype")&&ap(aZ,aW)){a2.push(String(aW))}}}if(aa){var a6=aZ.constructor,aY=a6&&a6.prototype===aZ;for(var a1=0;a1<R;a1++){var a0=l[a1];if(!(aY&&a0==="constructor")&&ap(aZ,a0)){a2.push(a0)}}}return a2}});var aT=Object.keys&&(function(){return Object.keys(arguments).length===2}(1,2));var p=Object.keys;j(Object,{keys:function P(aW){if(d(aW)){return p(aw.slice.call(aW))}else{return p(aW)}}},!aT);var C=-62198755200000;var x="-000001";var N=Date.prototype.toISOString&&new Date(C).toISOString().indexOf(x)===-1;j(Date.prototype,{toISOString:function ar(){var aW,aY,aZ,aX,a0;if(!isFinite(this)){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}aX=this.getUTCFullYear();a0=this.getUTCMonth();aX+=Math.floor(a0/12);a0=(a0%12+12)%12;aW=[a0+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];aX=((aX<0?"-":(aX>9999?"+":""))+("00000"+Math.abs(aX)).slice((0<=aX&&aX<=9999)?-4:-6));aY=aW.length;while(aY--){aZ=aW[aY];if(aZ<10){aW[aY]="0"+aZ}}return(aX+"-"+aW.slice(0,2).join("-")+"T"+aW.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z")}},N);var i=(function(){try{return Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(C).toJSON().indexOf(x)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(aW){return false}}());if(!i){Date.prototype.toJSON=function H(aY){var aZ=Object(this);var aX=O.ToPrimitive(aZ);if(typeof aX==="number"&&!isFinite(aX)){return null}var aW=aZ.toISOString;if(!I(aW)){throw new TypeError("toISOString property is not callable")}return aW.call(aZ)}}var aA=Date.parse("+033658-09-27T01:46:40.000Z")===1000000000000000;var n=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));var K=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(!Date.parse||K||n||!aA){Date=(function(aX){var a2=function a0(a7,bc,a5,bb,ba,bd,a6){var a8=arguments.length;var a9;if(this instanceof aX){a9=a8===1&&String(a7)===a7?new aX(a2.parse(a7)):a8>=7?new aX(a7,bc,a5,bb,ba,bd,a6):a8>=6?new aX(a7,bc,a5,bb,ba,bd):a8>=5?new aX(a7,bc,a5,bb,ba):a8>=4?new aX(a7,bc,a5,bb):a8>=3?new aX(a7,bc,a5):a8>=2?new aX(a7,bc):a8>=1?new aX(a7):new aX()}else{a9=aX.apply(this,arguments)}j(a9,{constructor:a2},true);return a9};var a4=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");var aW=[0,31,59,90,120,151,181,212,243,273,304,334,365];var a1=function a1(a6,a7){var a5=a7>1?1:0;return(aW[a7]+Math.floor((a6-1969+a5)/4)-Math.floor((a6-1901+a5)/100)+Math.floor((a6-1601+a5)/400)+365*(a6-1970))};var aY=function aY(a5){return Number(new aX(1970,0,1,0,0,0,a5))};for(var a3 in aX){if(ap(aX,a3)){a2[a3]=aX[a3]}}j(a2,{now:aX.now,UTC:aX.UTC},true);a2.prototype=aX.prototype;j(a2.prototype,{constructor:a2},true);a2.parse=function aZ(bd){var bc=a4.exec(bd);if(bc){var bf=Number(bc[1]),be=Number(bc[2]||1)-1,bg=Number(bc[3]||1)-1,a9=Number(bc[4]||0),a8=Number(bc[5]||0),a5=Number(bc[6]||0),bi=Math.floor(Number(bc[7]||0)*1000),a7=Boolean(bc[4]&&!bc[8]),bb=bc[9]==="-"?1:-1,a6=Number(bc[10]||0),ba=Number(bc[11]||0),bh;if(a9<(a8>0||a5>0||bi>0?24:25)&&a8<60&&a5<60&&bi<1000&&be>-1&&be<12&&a6<24&&ba<60&&bg>-1&&bg<(a1(bf,be+1)-a1(bf,be))){bh=((a1(bf,be)+bg)*24+a9+a6*bb)*60;bh=((bh+a8+ba*bb)*60+a5)*1000+bi;if(a7){bh=aY(bh)}if(-8640000000000000<=bh&&bh<=8640000000000000){return bh}}return NaN}return aX.parse.apply(this,arguments)};return a2}(Date))}if(!Date.now){Date.now=function aM(){return new Date().getTime()}}var h=U.toFixed&&((0.00008).toFixed(3)!=="0.000"||(0.9).toFixed(0)!=="1"||(1.255).toFixed(2)!=="1.25"||(1000000000000000100).toFixed(0)!=="1000000000000000128");var A={base:10000000,size:6,data:[0,0,0,0,0,0],multiply:function b(aZ,aY){var aX=-1;var aW=aY;while(++aX<A.size){aW+=aZ*A.data[aX];A.data[aX]=aW%A.base;aW=Math.floor(aW/A.base)}},divide:function aE(aY){var aW=A.size,aX=0;while(--aW>=0){aX+=A.data[aW];A.data[aW]=Math.floor(aX/aY);aX=(aX%aY)*A.base}},numToString:function v(){var aX=A.size;var aY="";while(--aX>=0){if(aY!==""||aX===0||A.data[aX]!==0){var aW=String(A.data[aX]);if(aY===""){aY=aW}else{aY+="0000000".slice(0,7-aW.length)+aW}}}return aY},pow:function aG(aW,aY,aX){return(aY===0?aX:(aY%2===1?aG(aW,aY-1,aX*aW):aG(aW*aW,aY/2,aX)))},log:function g(aW){var aY=0;var aX=aW;while(aX>=4096){aY+=12;aX/=4096}while(aX>=2){aY+=1;aX/=2}return aY}};j(U,{toFixed:function W(a3){var aZ,a2,a4,aW,a0,a1,aY,aX;aZ=Number(a3);aZ=aZ!==aZ?0:Math.floor(aZ);if(aZ<0||aZ>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}a2=Number(this);if(a2!==a2){return"NaN"}if(a2<=-1e+21||a2>=1e+21){return String(a2)}a4="";if(a2<0){a4="-";a2=-a2}aW="0";if(a2>1e-21){a0=A.log(a2*A.pow(2,69,1))-69;a1=(a0<0?a2*A.pow(2,-a0,1):a2/A.pow(2,a0,1));a1*=4503599627370496;a0=52-a0;if(a0>0){A.multiply(0,a1);aY=aZ;while(aY>=7){A.multiply(10000000,0);aY-=7}A.multiply(A.pow(10,aY,1),0);aY=a0-1;while(aY>=23){A.divide(1<<23);aY-=23}A.divide(1<<aY);A.multiply(1,1);A.divide(2);aW=A.numToString()}else{A.multiply(0,a1);A.multiply(1<<(-a0),0);aW=A.numToString()+"0.00000000000000000000".slice(2,2+aZ)}}if(aZ>0){aX=aW.length;if(aX<=aZ){aW=a4+"0.0000000000000000000".slice(0,aZ-aX+2)+aW}else{aW=a4+aW.slice(0,aX-aZ)+"."+aW.slice(aX-aZ)}}else{aW=a4+aW}return aW}},h);var au=al.split;if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var aW=typeof(/()??/).exec("")[1]==="undefined";al.split=function(a3,a1){var a6=this;if(typeof a3==="undefined"&&a1===0){return[]}if(!t(a3)){return au.call(this,a3,a1)}var aZ=[];var a0=(a3.ignoreCase?"i":"")+(a3.multiline?"m":"")+(a3.extended?"x":"")+(a3.sticky?"y":""),aX=0,aY,a4,a5,a7;var a2=new RegExp(a3.source,a0+"g");a6+="";if(!aW){aY=new RegExp("^"+a2.source+"$(?!\\s)",a0)}var a8=typeof a1==="undefined"?-1>>>0:O.ToUint32(a1);a4=a2.exec(a6);while(a4){a5=a4.index+a4[0].length;if(a5>aX){aZ.push(a6.slice(aX,a4.index));if(!aW&&a4.length>1){a4[0].replace(aY,function(){for(var a9=1;a9<arguments.length-2;a9++){if(typeof arguments[a9]==="undefined"){a4[a9]=void 0}}})}if(a4.length>1&&a4.index<a6.length){ak.apply(aZ,a4.slice(1))}a7=a4[0].length;aX=a5;if(aZ.length>=a8){break}}if(a2.lastIndex===a4.index){a2.lastIndex++}a4=a2.exec(a6)}if(aX===a6.length){if(a7||!a2.test("")){aZ.push("")}}else{aZ.push(a6.slice(aX))}return aZ.length>a8?aZ.slice(0,a8):aZ}}())}else{if("0".split(void 0,0).length){al.split=function z(aX,aW){if(typeof aX==="undefined"&&aW===0){return[]}return au.call(this,aX,aW)}}}var e=al.replace;var at=(function(){var aW=[];"x".replace(/x(.)?/g,function(aX,aY){aW.push(aY)});return aW.length===1&&typeof aW[0]==="undefined"}());if(!at){al.replace=function X(a0,aY){var aX=I(aY);var aW=t(a0)&&(/\)[*?]/).test(a0.source);if(!aX||!aW){return e.call(this,a0,aY)}else{var aZ=function(a3){var a4=arguments.length;var a1=a0.lastIndex;a0.lastIndex=0;var a2=a0.exec(a3)||[];a0.lastIndex=a1;a2.push(arguments[a4-2],arguments[a4-1]);return aY.apply(this,a2)};return e.call(this,a0,aZ)}}}var aJ=al.substr;var ai="".substr&&"0b".substr(-1)!=="b";j(al,{substr:function S(aY,aW){var aX=aY;if(aY<0){aX=Math.max(this.length+aY,0)}return aJ.call(this,aX,aW)}},ai);var k="\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF";var s="\u200b";var F="["+k+"]";var aL=new RegExp("^"+F+F+"*");var T=new RegExp(F+F+"*$");var aR=al.trim&&(k.trim()||!s.trim());j(al,{trim:function aF(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return String(this).replace(aL,"").replace(T,"")}},aR);if(parseInt(k+"08")!==8||parseInt(k+"0x16")!==22){parseInt=(function(aW){var aX=/^0[xX]/;return function aY(a2,a1){var a0=String(a2).trim();var aZ=Number(a1)||(aX.test(a0)?16:10);return aW(a0,aZ)}}(parseInt))}})(this);
  23.  
  24.     test(); // performing test // comment in case of production
  25.  
  26. }
  27.  
  28.  
  29. //Called at the end of a processing job -
  30. //destroy any declared objects here
  31. function endJob() {
  32.     ; //do nothing
  33. }
  34.  
  35.  
  36. //Called before each file is opened -
  37. //perform per-file initialisation here
  38. function startFile() {
  39.     return "";
  40. }
  41.  
  42.  
  43. //Called before each file is closed -
  44. //flush all pending file output here
  45. function endFile() {
  46.     return "";
  47. }
  48.  
  49.  
  50. function test() {
  51.  
  52.     // String's trim() method
  53.     var str = " trim() ";
  54.     try {
  55.         str = str.trim();
  56.         alert("'" + str + "' - testing passed");
  57.     } catch(e) {
  58.         alert("trim() - testing faild");
  59.     }
  60.    
  61.     // Array's cool methods
  62.     try {
  63.         var num = [1, 2, 3, 4, 5].filter(function(v) {
  64.             return (v % 2 === 0);
  65.         }).map(function(v) {
  66.             return v * v;
  67.         }).reduce(function(prev, current, i, ar) {
  68.             return prev + current;
  69.         });
  70.         if (num === 20) {
  71.             alert("ES5 Array's methods - testing passed")
  72.         } else {
  73.             alert("ES5 Array's methods - testing faild");
  74.         }
  75.     } catch(e) {
  76.         alert("ES5 Array's methods - testing faild");
  77.     }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement