rsnext/packages/next/compiled/recast/main.js

1 line
305 KiB
JavaScript
Raw Normal View History

module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var i=r[t]={i:t,l:false,exports:{}};e[t].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(419)}return startup()}({27:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r;(function(e){})(r=t.namedTypes||(t.namedTypes={}))},38:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(286));var a=i(r(659));var s=i(r(563));var u=i(r(910));var l=i(r(914));var o=i(r(831));var c=i(r(278));var h=i(r(448));var f=i(r(850));var p=i(r(977));var d=r(27);t.namedTypes=d.namedTypes;var m=n.default([a.default,s.default,u.default,l.default,o.default,c.default,h.default,f.default,p.default]),v=m.astNodesAreEquivalent,y=m.builders,x=m.builtInTypes,E=m.defineMethod,S=m.eachField,D=m.finalize,b=m.getBuilderName,g=m.getFieldNames,C=m.getFieldValue,A=m.getSupertypeNames,T=m.namedTypes,F=m.NodePath,w=m.Path,P=m.PathVisitor,k=m.someField,B=m.Type,M=m.use,I=m.visit;t.astNodesAreEquivalent=v;t.builders=y;t.builtInTypes=x;t.defineMethod=E;t.eachField=S;t.finalize=D;t.getBuilderName=b;t.getFieldNames=g;t.getFieldValue=C;t.getSupertypeNames=A;t.NodePath=F;t.Path=w;t.PathVisitor=P;t.someField=k;t.Type=B;t.use=M;t.visit=I;Object.assign(d.namedTypes,T)},42:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});var a=i(r(357));var s=n(r(38));var u=s.namedTypes;var l=s.builtInTypes.array;var o=s.builtInTypes.object;var c=r(791);var h=r(715);var f=r(415);var p=f.makeUniqueKey();function getSortedChildNodes(e,t,r){if(!e){return}h.fixFaultyLocations(e,t);if(r){if(u.Node.check(e)&&u.SourceLocation.check(e.loc)){for(var i=r.length-1;i>=0;--i){if(h.comparePos(r[i].loc.end,e.loc.start)<=0){break}}r.splice(i+1,0,e);return}}else if(e[p]){return e[p]}var n;if(l.check(e)){n=Object.keys(e)}else if(o.check(e)){n=s.getFieldNames(e)}else{return}if(!r){Object.defineProperty(e,p,{value:r=[],enumerable:false})}for(var i=0,a=n.length;i<a;++i){getSortedChildNodes(e[n[i]],t,r)}return r}function decorateComment(e,t,r){var i=getSortedChildNodes(e,r);var n=0,a=i.length;while(n<a){var s=n+a>>1;var u=i[s];if(h.comparePos(u.loc.start,t.loc.start)<=0&&h.comparePos(t.loc.end,u.loc.end)<=0){decorateComment(t.enclosingNode=u,t,r);return}if(h.comparePos(u.loc.end,t.loc.start)<=0){var l=u;n=s+1;continue}if(h.comparePos(t.loc.end,u.loc.start)<=0){var o=u;a=s;continue}throw new Error("Comment location overlaps with node location")}if(l){t.precedingNode=l}if(o){t.followingNode=o}}function attach(e,t,r){if(!l.check(e)){return}var i=[];e.forEach(function(e){e.loc.lines=r;decorateComment(t,e,r);var n=e.precedingNode;var s=e.enclosingNode;var u=e.followingNode;if(n&&u){var l=i.length;if(l>0){var o=i[l-1];a.default.strictEqual(o.precedingNode===e.precedingNode,o.followingNode===e.followingNode);if(o.followingNode!==e.followingNode){breakTies(i,r)}}i.push(e)}else if(n){breakTies(i,r);addTrailingComment(n,e)}else if(u){breakTies(i,r);addLeadingComment(u,e)}else if(s){breakTies(i,r);addDanglingComment(s,e)}else{throw new Error("AST contains no nodes at all?")}});breakTies(i,r);e.forEach(function(e){delete e.precedingNode;delete e.enclosingNode;delete e.followingNode})}t.attach=attach;function breakTies(e,t){var r=e.length;if(r===0){return}var i=e[0].precedingNode;var n=e[0].followingNode;var s=n.loc.start;for(var u=r;u>0;--u){var l=e[u-1];a.default.strictEqual(l.precedingNode,i);a.default.strictEqual(l.followingNode,n);var o=t.sliceString(l.loc.end,s);if(/\S/.test(o)){break}s=l.loc.start}while(u<=r&&(l=e[u])&&(l.type==="Line"||l.type==="CommentLine")&&l.loc.s