├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── benchmark └── fibonacciSeq.js ├── examples ├── counter.js ├── counterAsArrowFnWithTernary.js ├── counterWithTernary.js ├── emptyReturn.js ├── fibonacciSeq.js ├── implicitReturn.js ├── multipleCalls.js ├── multipleCallsInArrowFnWithTernary.js ├── multipleCallsWithTernary.js └── recursiveWithClosure.js ├── package.json ├── src ├── findTailCalls.js └── lib.js ├── test ├── counter.js ├── emptyReturn.js ├── fibonacciSeq.js ├── implicitReturn.js ├── multipleCalls.js └── recursiveWithClosure.js ├── testUtils.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/env"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .idea 3 | node_modules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/fibonacciSeq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/benchmark/fibonacciSeq.js -------------------------------------------------------------------------------- /examples/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/counter.js -------------------------------------------------------------------------------- /examples/counterAsArrowFnWithTernary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/counterAsArrowFnWithTernary.js -------------------------------------------------------------------------------- /examples/counterWithTernary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/counterWithTernary.js -------------------------------------------------------------------------------- /examples/emptyReturn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/emptyReturn.js -------------------------------------------------------------------------------- /examples/fibonacciSeq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/fibonacciSeq.js -------------------------------------------------------------------------------- /examples/implicitReturn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/implicitReturn.js -------------------------------------------------------------------------------- /examples/multipleCalls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/multipleCalls.js -------------------------------------------------------------------------------- /examples/multipleCallsInArrowFnWithTernary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/multipleCallsInArrowFnWithTernary.js -------------------------------------------------------------------------------- /examples/multipleCallsWithTernary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/multipleCallsWithTernary.js -------------------------------------------------------------------------------- /examples/recursiveWithClosure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/examples/recursiveWithClosure.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/package.json -------------------------------------------------------------------------------- /src/findTailCalls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/src/findTailCalls.js -------------------------------------------------------------------------------- /src/lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/src/lib.js -------------------------------------------------------------------------------- /test/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/counter.js -------------------------------------------------------------------------------- /test/emptyReturn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/emptyReturn.js -------------------------------------------------------------------------------- /test/fibonacciSeq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/fibonacciSeq.js -------------------------------------------------------------------------------- /test/implicitReturn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/implicitReturn.js -------------------------------------------------------------------------------- /test/multipleCalls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/multipleCalls.js -------------------------------------------------------------------------------- /test/recursiveWithClosure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/test/recursiveWithClosure.js -------------------------------------------------------------------------------- /testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/testUtils.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzkaczor/babel-plugin-tailcall-optimization/HEAD/yarn.lock --------------------------------------------------------------------------------