{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-tabs/src/external/babel-plugin-transform-do-expressions.js"],"names":["inherits","doExpressionSyntax","visitor","DoExpression","path","body","node","length","replaceWithMultiple","replaceWith","scope","buildUndefinedNode"],"mappings":";;;;;qBAEe,YAAY;AACzB,WAAO;AACLA,gBAAUC,kBADL;;AAGLC,eAAS;AACPC,qBAAaC,IAAb,EAAmB;AACjB,gBAAMC,OAAOD,KAAKE,IAAL,CAAUD,IAAV,CAAeA,IAA5B;AACA,cAAIA,KAAKE,MAAT,EAAiB;AACfH,iBAAKI,mBAAL,CAAyBH,IAAzB;AACD,WAFD,MAEO;AACLD,iBAAKK,WAAL,CAAiBL,KAAKM,KAAL,CAAWC,kBAAX,EAAjB;AACD;AACF;AARM;AAHJ,KAAP;AAcD,G;;;;AAjBMV,wB","file":"babel-plugin-transform-do-expressions.js","sourcesContent":["import doExpressionSyntax from \"babel-plugin-syntax-do-expressions\";\r\n\r\nexport default function () {\r\n  return {\r\n    inherits: doExpressionSyntax,\r\n\r\n    visitor: {\r\n      DoExpression(path) {\r\n        const body = path.node.body.body;\r\n        if (body.length) {\r\n          path.replaceWithMultiple(body);\r\n        } else {\r\n          path.replaceWith(path.scope.buildUndefinedNode());\r\n        }\r\n      }\r\n    }\r\n  };\r\n}\r\n"]}