module.exports=functioncreateCustomError(name,message){// use Object.create(), because some VMs prevent setting line/column otherwise// (iOS Safari 10 even throws an exception)varerror=Object.create(SyntaxError.prototype);varerrorStack=newError();error.name=name;error.message=message;Object.defineProperty(error,'stack',{get:function(){return(errorStack.stack||'').replace(/^(.+\n){1,3}/,name+': '+message+'\n');}});returnerror;};