├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── appveyor.yml ├── bin ├── handleError.js ├── help.md ├── runButternut.js ├── showHelp.js └── squash ├── package.json ├── rollup.config.js ├── src ├── analysis │ └── breaksExecution.js ├── index.js ├── program │ ├── BlockStatement.js │ ├── Node.js │ ├── Program.js │ ├── Scope.js │ ├── check.js │ ├── extractNames.js │ ├── keys.js │ ├── types │ │ ├── ArrowFunctionExpression.js │ │ ├── AssignmentExpression.js │ │ ├── BinaryExpression.js │ │ ├── CallExpression.js │ │ ├── CatchClause.js │ │ ├── ClassBody.js │ │ ├── ClassDeclaration.js │ │ ├── ClassExpression.js │ │ ├── ConditionalExpression.js │ │ ├── DoWhileStatement.js │ │ ├── EmptyStatement.js │ │ ├── ExpressionStatement.js │ │ ├── ForStatement.js │ │ ├── FunctionDeclaration.js │ │ ├── FunctionExpression.js │ │ ├── Identifier.js │ │ ├── IfStatement.js │ │ ├── ImportDeclaration.js │ │ ├── ImportDefaultSpecifier.js │ │ ├── ImportSpecifier.js │ │ ├── LabeledStatement.js │ │ ├── Literal.js │ │ ├── LogicalExpression.js │ │ ├── MemberExpression.js │ │ ├── MethodDefinition.js │ │ ├── NewExpression.js │ │ ├── ObjectExpression.js │ │ ├── ObjectPattern.js │ │ ├── ParenthesizedExpression.js │ │ ├── ReturnStatement.js │ │ ├── SpreadElement.js │ │ ├── SwitchCase.js │ │ ├── SwitchStatement.js │ │ ├── TaggedTemplateExpression.js │ │ ├── TemplateLiteral.js │ │ ├── TryStatement.js │ │ ├── UnaryExpression.js │ │ ├── UpdateExpression.js │ │ ├── VariableDeclaration.js │ │ ├── VariableDeclarator.js │ │ ├── WhileStatement.js │ │ ├── YieldExpression.js │ │ ├── index.js │ │ └── shared │ │ │ ├── Array.js │ │ │ ├── Class.js │ │ │ ├── ForInOfStatement.js │ │ │ ├── FunctionNode.js │ │ │ ├── LoopStatement.js │ │ │ └── minifyPropertyKey.js │ └── wrap.js └── utils │ ├── CompileError.js │ ├── Stats.js │ ├── array.js │ ├── getSnippet.js │ ├── getValuePrecedence.js │ ├── isNegativeZero.js │ ├── locate.js │ ├── parse.js │ ├── reserved.js │ ├── sentinels.js │ └── stringify.js └── test ├── bench ├── babili-bench.js ├── butternut-bench.js ├── closure-bench.js ├── index.js ├── uglify-bench.js ├── uglify-es-bench.js └── uglify-mangle-only-bench.js ├── cli └── basic │ ├── command.sh │ ├── expected │ └── output.js │ └── input.js ├── fixture └── input │ ├── Rx.js │ ├── acorn.js │ ├── async.js │ ├── backbone.js │ ├── d3.js │ ├── handlebars.js │ ├── immutable.js │ ├── jquery.js │ ├── lodash.js │ ├── marked.js │ ├── moment.js │ ├── preact.js │ ├── ramda.js │ ├── react-dom.js │ ├── react.js │ ├── redux.js │ ├── three.js │ ├── underscore.js │ └── vue.js ├── fuzz-test.js ├── samples ├── arithmetic.js ├── arrays.js ├── arrow-functions.js ├── blocks.js ├── booleans.js ├── built-in-methods.js ├── call-expressions.js ├── classes.js ├── constant-folding.js ├── dead-code-elimination.js ├── eval.js ├── expressions.js ├── functions.js ├── if.js ├── import-export.js ├── logical-expressions.js ├── loops.js ├── mangling.js ├── member-expressions.js ├── misc.js ├── new.js ├── numbers.js ├── objects.js ├── parens.js ├── return.js ├── switch.js ├── template-strings.js ├── ternaries.js ├── unary.js ├── update-expressions.js └── var-declarations.js └── test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | test/comparisons 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js text eol=lf 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/appveyor.yml -------------------------------------------------------------------------------- /bin/handleError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/bin/handleError.js -------------------------------------------------------------------------------- /bin/help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/bin/help.md -------------------------------------------------------------------------------- /bin/runButternut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/bin/runButternut.js -------------------------------------------------------------------------------- /bin/showHelp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/bin/showHelp.js -------------------------------------------------------------------------------- /bin/squash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/bin/squash -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/analysis/breaksExecution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/analysis/breaksExecution.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/index.js -------------------------------------------------------------------------------- /src/program/BlockStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/BlockStatement.js -------------------------------------------------------------------------------- /src/program/Node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/Node.js -------------------------------------------------------------------------------- /src/program/Program.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/Program.js -------------------------------------------------------------------------------- /src/program/Scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/Scope.js -------------------------------------------------------------------------------- /src/program/check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/check.js -------------------------------------------------------------------------------- /src/program/extractNames.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/extractNames.js -------------------------------------------------------------------------------- /src/program/keys.js: -------------------------------------------------------------------------------- 1 | export default { 2 | Program: [ 'body' ], 3 | Literal: [] 4 | }; 5 | -------------------------------------------------------------------------------- /src/program/types/ArrowFunctionExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ArrowFunctionExpression.js -------------------------------------------------------------------------------- /src/program/types/AssignmentExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/AssignmentExpression.js -------------------------------------------------------------------------------- /src/program/types/BinaryExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/BinaryExpression.js -------------------------------------------------------------------------------- /src/program/types/CallExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/CallExpression.js -------------------------------------------------------------------------------- /src/program/types/CatchClause.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/CatchClause.js -------------------------------------------------------------------------------- /src/program/types/ClassBody.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ClassBody.js -------------------------------------------------------------------------------- /src/program/types/ClassDeclaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ClassDeclaration.js -------------------------------------------------------------------------------- /src/program/types/ClassExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ClassExpression.js -------------------------------------------------------------------------------- /src/program/types/ConditionalExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ConditionalExpression.js -------------------------------------------------------------------------------- /src/program/types/DoWhileStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/DoWhileStatement.js -------------------------------------------------------------------------------- /src/program/types/EmptyStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/EmptyStatement.js -------------------------------------------------------------------------------- /src/program/types/ExpressionStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ExpressionStatement.js -------------------------------------------------------------------------------- /src/program/types/ForStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ForStatement.js -------------------------------------------------------------------------------- /src/program/types/FunctionDeclaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/FunctionDeclaration.js -------------------------------------------------------------------------------- /src/program/types/FunctionExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/FunctionExpression.js -------------------------------------------------------------------------------- /src/program/types/Identifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/Identifier.js -------------------------------------------------------------------------------- /src/program/types/IfStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/IfStatement.js -------------------------------------------------------------------------------- /src/program/types/ImportDeclaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ImportDeclaration.js -------------------------------------------------------------------------------- /src/program/types/ImportDefaultSpecifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ImportDefaultSpecifier.js -------------------------------------------------------------------------------- /src/program/types/ImportSpecifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ImportSpecifier.js -------------------------------------------------------------------------------- /src/program/types/LabeledStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/LabeledStatement.js -------------------------------------------------------------------------------- /src/program/types/Literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/Literal.js -------------------------------------------------------------------------------- /src/program/types/LogicalExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/LogicalExpression.js -------------------------------------------------------------------------------- /src/program/types/MemberExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/MemberExpression.js -------------------------------------------------------------------------------- /src/program/types/MethodDefinition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/MethodDefinition.js -------------------------------------------------------------------------------- /src/program/types/NewExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/NewExpression.js -------------------------------------------------------------------------------- /src/program/types/ObjectExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ObjectExpression.js -------------------------------------------------------------------------------- /src/program/types/ObjectPattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ObjectPattern.js -------------------------------------------------------------------------------- /src/program/types/ParenthesizedExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ParenthesizedExpression.js -------------------------------------------------------------------------------- /src/program/types/ReturnStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/ReturnStatement.js -------------------------------------------------------------------------------- /src/program/types/SpreadElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/SpreadElement.js -------------------------------------------------------------------------------- /src/program/types/SwitchCase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/SwitchCase.js -------------------------------------------------------------------------------- /src/program/types/SwitchStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/SwitchStatement.js -------------------------------------------------------------------------------- /src/program/types/TaggedTemplateExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/TaggedTemplateExpression.js -------------------------------------------------------------------------------- /src/program/types/TemplateLiteral.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/TemplateLiteral.js -------------------------------------------------------------------------------- /src/program/types/TryStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/TryStatement.js -------------------------------------------------------------------------------- /src/program/types/UnaryExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/UnaryExpression.js -------------------------------------------------------------------------------- /src/program/types/UpdateExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/UpdateExpression.js -------------------------------------------------------------------------------- /src/program/types/VariableDeclaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/VariableDeclaration.js -------------------------------------------------------------------------------- /src/program/types/VariableDeclarator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/VariableDeclarator.js -------------------------------------------------------------------------------- /src/program/types/WhileStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/WhileStatement.js -------------------------------------------------------------------------------- /src/program/types/YieldExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/YieldExpression.js -------------------------------------------------------------------------------- /src/program/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/index.js -------------------------------------------------------------------------------- /src/program/types/shared/Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/Array.js -------------------------------------------------------------------------------- /src/program/types/shared/Class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/Class.js -------------------------------------------------------------------------------- /src/program/types/shared/ForInOfStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/ForInOfStatement.js -------------------------------------------------------------------------------- /src/program/types/shared/FunctionNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/FunctionNode.js -------------------------------------------------------------------------------- /src/program/types/shared/LoopStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/LoopStatement.js -------------------------------------------------------------------------------- /src/program/types/shared/minifyPropertyKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/types/shared/minifyPropertyKey.js -------------------------------------------------------------------------------- /src/program/wrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/program/wrap.js -------------------------------------------------------------------------------- /src/utils/CompileError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/CompileError.js -------------------------------------------------------------------------------- /src/utils/Stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/Stats.js -------------------------------------------------------------------------------- /src/utils/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/array.js -------------------------------------------------------------------------------- /src/utils/getSnippet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/getSnippet.js -------------------------------------------------------------------------------- /src/utils/getValuePrecedence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/getValuePrecedence.js -------------------------------------------------------------------------------- /src/utils/isNegativeZero.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/isNegativeZero.js -------------------------------------------------------------------------------- /src/utils/locate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/locate.js -------------------------------------------------------------------------------- /src/utils/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/parse.js -------------------------------------------------------------------------------- /src/utils/reserved.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/reserved.js -------------------------------------------------------------------------------- /src/utils/sentinels.js: -------------------------------------------------------------------------------- 1 | export const UNKNOWN = {}; -------------------------------------------------------------------------------- /src/utils/stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/src/utils/stringify.js -------------------------------------------------------------------------------- /test/bench/babili-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/babili-bench.js -------------------------------------------------------------------------------- /test/bench/butternut-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/butternut-bench.js -------------------------------------------------------------------------------- /test/bench/closure-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/closure-bench.js -------------------------------------------------------------------------------- /test/bench/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/index.js -------------------------------------------------------------------------------- /test/bench/uglify-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/uglify-bench.js -------------------------------------------------------------------------------- /test/bench/uglify-es-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/uglify-es-bench.js -------------------------------------------------------------------------------- /test/bench/uglify-mangle-only-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/bench/uglify-mangle-only-bench.js -------------------------------------------------------------------------------- /test/cli/basic/command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/cli/basic/command.sh -------------------------------------------------------------------------------- /test/cli/basic/expected/output.js: -------------------------------------------------------------------------------- 1 | let answer=()=>42 2 | -------------------------------------------------------------------------------- /test/cli/basic/input.js: -------------------------------------------------------------------------------- 1 | const answer = () => 42; 2 | -------------------------------------------------------------------------------- /test/fixture/input/Rx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/Rx.js -------------------------------------------------------------------------------- /test/fixture/input/acorn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/acorn.js -------------------------------------------------------------------------------- /test/fixture/input/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/async.js -------------------------------------------------------------------------------- /test/fixture/input/backbone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/backbone.js -------------------------------------------------------------------------------- /test/fixture/input/d3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/d3.js -------------------------------------------------------------------------------- /test/fixture/input/handlebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/handlebars.js -------------------------------------------------------------------------------- /test/fixture/input/immutable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/immutable.js -------------------------------------------------------------------------------- /test/fixture/input/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/jquery.js -------------------------------------------------------------------------------- /test/fixture/input/lodash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/lodash.js -------------------------------------------------------------------------------- /test/fixture/input/marked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/marked.js -------------------------------------------------------------------------------- /test/fixture/input/moment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/moment.js -------------------------------------------------------------------------------- /test/fixture/input/preact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/preact.js -------------------------------------------------------------------------------- /test/fixture/input/ramda.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/ramda.js -------------------------------------------------------------------------------- /test/fixture/input/react-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/react-dom.js -------------------------------------------------------------------------------- /test/fixture/input/react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/react.js -------------------------------------------------------------------------------- /test/fixture/input/redux.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/redux.js -------------------------------------------------------------------------------- /test/fixture/input/three.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/three.js -------------------------------------------------------------------------------- /test/fixture/input/underscore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/underscore.js -------------------------------------------------------------------------------- /test/fixture/input/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fixture/input/vue.js -------------------------------------------------------------------------------- /test/fuzz-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/fuzz-test.js -------------------------------------------------------------------------------- /test/samples/arithmetic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/arithmetic.js -------------------------------------------------------------------------------- /test/samples/arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/arrays.js -------------------------------------------------------------------------------- /test/samples/arrow-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/arrow-functions.js -------------------------------------------------------------------------------- /test/samples/blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/blocks.js -------------------------------------------------------------------------------- /test/samples/booleans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/booleans.js -------------------------------------------------------------------------------- /test/samples/built-in-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/built-in-methods.js -------------------------------------------------------------------------------- /test/samples/call-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/call-expressions.js -------------------------------------------------------------------------------- /test/samples/classes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/classes.js -------------------------------------------------------------------------------- /test/samples/constant-folding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/constant-folding.js -------------------------------------------------------------------------------- /test/samples/dead-code-elimination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/dead-code-elimination.js -------------------------------------------------------------------------------- /test/samples/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/eval.js -------------------------------------------------------------------------------- /test/samples/expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/expressions.js -------------------------------------------------------------------------------- /test/samples/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/functions.js -------------------------------------------------------------------------------- /test/samples/if.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/if.js -------------------------------------------------------------------------------- /test/samples/import-export.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/import-export.js -------------------------------------------------------------------------------- /test/samples/logical-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/logical-expressions.js -------------------------------------------------------------------------------- /test/samples/loops.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/loops.js -------------------------------------------------------------------------------- /test/samples/mangling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/mangling.js -------------------------------------------------------------------------------- /test/samples/member-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/member-expressions.js -------------------------------------------------------------------------------- /test/samples/misc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/misc.js -------------------------------------------------------------------------------- /test/samples/new.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/new.js -------------------------------------------------------------------------------- /test/samples/numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/numbers.js -------------------------------------------------------------------------------- /test/samples/objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/objects.js -------------------------------------------------------------------------------- /test/samples/parens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/parens.js -------------------------------------------------------------------------------- /test/samples/return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/return.js -------------------------------------------------------------------------------- /test/samples/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/switch.js -------------------------------------------------------------------------------- /test/samples/template-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/template-strings.js -------------------------------------------------------------------------------- /test/samples/ternaries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/ternaries.js -------------------------------------------------------------------------------- /test/samples/unary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/unary.js -------------------------------------------------------------------------------- /test/samples/update-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/update-expressions.js -------------------------------------------------------------------------------- /test/samples/var-declarations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/samples/var-declarations.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rich-Harris/butternut/HEAD/test/test.js --------------------------------------------------------------------------------