From 898c4a7623787795c35b57ce119b4fd1a29d1766 Mon Sep 17 00:00:00 2001 From: jeromew Date: Fri, 27 Jan 2017 20:13:02 +0100 Subject: [PATCH] Add a parseExpression public method (#213) --- src/index.js | 9 + src/parser/expression.js | 10 + test/expressions/esprima/LICENSE | 21 ++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 56 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 53 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 53 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 53 +++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 53 +++ .../migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 53 +++ .../migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 53 +++ .../migrated_0006/actual.js | 1 + .../migrated_0006/expected.json | 53 +++ .../migrated_0007/actual.js | 1 + .../migrated_0007/expected.json | 53 +++ .../migrated_0008/actual.js | 1 + .../migrated_0008/expected.json | 53 +++ .../migrated_0009/actual.js | 1 + .../migrated_0009/expected.json | 53 +++ .../migrated_0010/actual.js | 1 + .../migrated_0010/expected.json | 53 +++ .../migrated_0011/actual.js | 1 + .../migrated_0011/expected.json | 53 +++ .../migrated_0012/actual.js | 1 + .../migrated_0012/expected.json | 53 +++ .../migrated_0013/actual.js | 1 + .../migrated_0013/expected.json | 53 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 50 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 83 +++++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 83 +++++ .../migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 83 +++++ .../migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 83 +++++ .../expression-binary/migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 83 +++++ .../expression-binary/migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 83 +++++ .../expression-binary/migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 83 +++++ .../expression-binary/migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 83 +++++ .../expression-binary/migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 83 +++++ .../expression-binary/migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 83 +++++ .../expression-binary/migrated_0006/actual.js | 1 + .../migrated_0006/expected.json | 83 +++++ .../expression-binary/migrated_0007/actual.js | 1 + .../migrated_0007/expected.json | 83 +++++ .../expression-binary/migrated_0008/actual.js | 1 + .../migrated_0008/expected.json | 83 +++++ .../expression-binary/migrated_0009/actual.js | 1 + .../migrated_0009/expected.json | 83 +++++ .../expression-binary/migrated_0010/actual.js | 1 + .../migrated_0010/expected.json | 83 +++++ .../expression-binary/migrated_0011/actual.js | 1 + .../migrated_0011/expected.json | 83 +++++ .../expression-binary/migrated_0012/actual.js | 1 + .../migrated_0012/expected.json | 83 +++++ .../expression-binary/migrated_0013/actual.js | 1 + .../migrated_0013/expected.json | 83 +++++ .../expression-binary/migrated_0014/actual.js | 1 + .../migrated_0014/expected.json | 83 +++++ .../expression-binary/migrated_0015/actual.js | 1 + .../migrated_0015/expected.json | 83 +++++ .../expression-binary/migrated_0016/actual.js | 1 + .../migrated_0016/expected.json | 83 +++++ .../expression-binary/migrated_0017/actual.js | 1 + .../migrated_0017/expected.json | 83 +++++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 50 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 347 ++++++++++++++++++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 72 ++++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 105 ++++++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 110 ++++++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 50 +++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 50 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 96 +++++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 94 +++++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 33 ++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 33 ++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 49 +++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 49 +++ .../migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 82 +++++ .../migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 66 ++++ .../migrated_0006/actual.js | 1 + .../migrated_0006/expected.json | 66 ++++ .../migrated_0007/actual.js | 1 + .../migrated_0007/expected.json | 86 +++++ .../migrated_0008/actual.js | 1 + .../migrated_0008/expected.json | 68 ++++ .../migrated_0009/actual.js | 1 + .../migrated_0009/expected.json | 37 ++ .../migrated_0010/actual.js | 1 + .../migrated_0010/expected.json | 50 +++ .../migrated_0011/actual.js | 1 + .../migrated_0011/expected.json | 83 +++++ .../migrated_0012/actual.js | 1 + .../migrated_0012/expected.json | 116 ++++++ .../migrated_0013/actual.js | 1 + .../migrated_0013/expected.json | 84 +++++ .../migrated_0014/actual.js | 1 + .../migrated_0014/expected.json | 50 +++ .../migrated_0015/actual.js | 1 + .../migrated_0015/expected.json | 86 +++++ .../migrated_0016/actual.js | 1 + .../migrated_0016/expected.json | 87 +++++ .../migrated_0017/actual.js | 1 + .../migrated_0017/expected.json | 197 ++++++++++ .../migrated_0018/actual.js | 1 + .../migrated_0018/expected.json | 153 ++++++++ .../migrated_0019/actual.js | 1 + .../migrated_0019/expected.json | 50 +++ .../migrated_0020/actual.js | 1 + .../migrated_0020/expected.json | 50 +++ .../migrated_0021/actual.js | 1 + .../migrated_0021/expected.json | 50 +++ .../migrated_0022/actual.js | 1 + .../migrated_0022/expected.json | 50 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 50 +++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 34 ++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 34 ++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 34 ++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 34 ++ .../migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 34 ++ .../migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 34 ++ .../migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 50 +++ .../migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 50 +++ .../migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 50 +++ .../migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 50 +++ .../migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 50 +++ .../migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 50 +++ .../migrated_0006/actual.js | 1 + .../migrated_0006/expected.json | 83 +++++ .../expression-unary/migrated_0000/actual.js | 1 + .../migrated_0000/expected.json | 37 ++ .../expression-unary/migrated_0001/actual.js | 1 + .../migrated_0001/expected.json | 37 ++ .../expression-unary/migrated_0002/actual.js | 1 + .../migrated_0002/expected.json | 37 ++ .../expression-unary/migrated_0003/actual.js | 1 + .../migrated_0003/expected.json | 37 ++ .../expression-unary/migrated_0004/actual.js | 1 + .../migrated_0004/expected.json | 37 ++ .../expression-unary/migrated_0005/actual.js | 1 + .../migrated_0005/expected.json | 37 ++ .../expression-unary/migrated_0006/actual.js | 1 + .../migrated_0006/expected.json | 37 ++ .../expression-unary/migrated_0007/actual.js | 1 + .../migrated_0007/expected.json | 37 ++ .../expression-unary/migrated_0008/actual.js | 1 + .../migrated_0008/expected.json | 37 ++ .../expression-unary/migrated_0009/actual.js | 1 + .../migrated_0009/expected.json | 37 ++ .../expression-unary/migrated_0010/actual.js | 1 + .../migrated_0010/expected.json | 37 ++ .../expression-unary/migrated_0011/actual.js | 1 + .../migrated_0011/expected.json | 37 ++ .../expression-unary/migrated_0012/actual.js | 1 + .../migrated_0012/expected.json | 37 ++ .../is-expression-babylon/fail/1/actual.js | 0 .../is-expression-babylon/fail/1/options.json | 3 + .../is-expression-babylon/fail/2/actual.js | 1 + .../is-expression-babylon/fail/2/options.json | 3 + .../is-expression-babylon/fail/3/actual.js | 1 + .../is-expression-babylon/fail/3/options.json | 3 + .../is-expression-babylon/fail/4/actual.js | 1 + .../is-expression-babylon/fail/4/options.json | 3 + .../is-expression-babylon/fail/5/actual.js | 1 + .../is-expression-babylon/fail/5/options.json | 3 + .../is-expression-babylon/fail/6/actual.js | 1 + .../is-expression-babylon/fail/6/options.json | 3 + .../is-expression-babylon/fail/7/actual.js | 1 + .../is-expression-babylon/fail/7/options.json | 3 + .../is-expression-babylon/fail/8/actual.js | 1 + .../is-expression-babylon/fail/8/options.json | 4 + .../is-expression-babylon/pass/1/actual.js | 1 + .../pass/1/expected.json | 17 + .../is-expression-babylon/pass/2/actual.js | 1 + .../pass/2/expected.json | 147 ++++++++ .../is-expression-babylon/pass/3/actual.js | 1 + .../pass/3/expected.json | 37 ++ .../is-expression-babylon/pass/4/actual.js | 1 + .../pass/4/expected.json | 17 + .../is-expression-babylon/pass/5/actual.js | 1 + .../pass/5/expected.json | 36 ++ test/index.js | 3 +- test/utils/runFixtureTests.js | 2 +- 249 files changed, 7484 insertions(+), 2 deletions(-) create mode 100644 test/expressions/esprima/LICENSE create mode 100644 test/expressions/esprima/expression-additive/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-additive/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-additive/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-additive/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-additive/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-additive/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0006/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0006/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0007/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0007/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0008/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0008/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0009/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0009/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0010/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0010/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0011/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0011/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0012/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0012/expected.json create mode 100644 test/expressions/esprima/expression-assignment/migrated_0013/actual.js create mode 100644 test/expressions/esprima/expression-assignment/migrated_0013/expected.json create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-binary-bitwise/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-binary-logical/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0006/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0006/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0007/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0007/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0008/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0008/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0009/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0009/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0010/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0010/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0011/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0011/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0012/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0012/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0013/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0013/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0014/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0014/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0015/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0015/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0016/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0016/expected.json create mode 100644 test/expressions/esprima/expression-binary/migrated_0017/actual.js create mode 100644 test/expressions/esprima/expression-binary/migrated_0017/expected.json create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-bitwise-shift/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-complex/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-complex/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-conditional/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-conditional/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-conditional/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-conditional/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-conditional/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-conditional/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-equality/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-equality/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-equality/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-equality/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-equality/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-equality/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-equality/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-equality/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-grouping/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-grouping/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-grouping/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-grouping/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0006/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0006/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0007/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0007/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0008/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0008/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0009/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0009/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0010/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0010/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0011/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0011/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0012/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0012/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0013/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0013/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0014/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0014/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0015/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0015/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0016/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0016/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0017/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0017/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0018/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0018/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0019/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0019/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0020/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0020/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0021/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0021/expected.json create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0022/actual.js create mode 100644 test/expressions/esprima/expression-left-hand-side/migrated_0022/expected.json create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-multiplicative/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-postfix/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-postfix/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-relational/migrated_0006/actual.js create mode 100644 test/expressions/esprima/expression-relational/migrated_0006/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0000/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0000/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0001/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0001/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0002/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0002/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0003/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0003/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0004/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0004/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0005/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0005/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0006/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0006/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0007/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0007/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0008/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0008/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0009/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0009/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0010/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0010/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0011/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0011/expected.json create mode 100644 test/expressions/esprima/expression-unary/migrated_0012/actual.js create mode 100644 test/expressions/esprima/expression-unary/migrated_0012/expected.json create mode 100644 test/expressions/is-expression-babylon/fail/1/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/1/options.json create mode 100644 test/expressions/is-expression-babylon/fail/2/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/2/options.json create mode 100644 test/expressions/is-expression-babylon/fail/3/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/3/options.json create mode 100644 test/expressions/is-expression-babylon/fail/4/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/4/options.json create mode 100644 test/expressions/is-expression-babylon/fail/5/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/5/options.json create mode 100644 test/expressions/is-expression-babylon/fail/6/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/6/options.json create mode 100644 test/expressions/is-expression-babylon/fail/7/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/7/options.json create mode 100644 test/expressions/is-expression-babylon/fail/8/actual.js create mode 100644 test/expressions/is-expression-babylon/fail/8/options.json create mode 100644 test/expressions/is-expression-babylon/pass/1/actual.js create mode 100644 test/expressions/is-expression-babylon/pass/1/expected.json create mode 100644 test/expressions/is-expression-babylon/pass/2/actual.js create mode 100644 test/expressions/is-expression-babylon/pass/2/expected.json create mode 100644 test/expressions/is-expression-babylon/pass/3/actual.js create mode 100644 test/expressions/is-expression-babylon/pass/3/expected.json create mode 100644 test/expressions/is-expression-babylon/pass/4/actual.js create mode 100644 test/expressions/is-expression-babylon/pass/4/expected.json create mode 100644 test/expressions/is-expression-babylon/pass/5/actual.js create mode 100644 test/expressions/is-expression-babylon/pass/5/expected.json diff --git a/src/index.js b/src/index.js index 694c4e4838..ee2c587e80 100755 --- a/src/index.js +++ b/src/index.js @@ -20,4 +20,13 @@ export function parse(input, options) { return new Parser(options, input).parse(); } +export function parseExpression(input, options) { + const parser = new Parser(options, input); + if (parser.options.strictMode) { + parser.state.strict = true; + } + return parser.getExpression(); +} + + export { tokTypes }; diff --git a/src/parser/expression.js b/src/parser/expression.js index e950e76263..df90d47f0a 100644 --- a/src/parser/expression.js +++ b/src/parser/expression.js @@ -42,6 +42,16 @@ pp.checkPropClash = function (prop, propHash) { } }; +// Convenience method to parse an Expression only +pp.getExpression = function() { + this.nextToken(); + const expr = this.parseExpression(); + if (!this.match(tt.eof)) { + this.unexpected(); + } + return expr; +}; + // ### Expression parsing // These nest, from the most general expression type at the top to diff --git a/test/expressions/esprima/LICENSE b/test/expressions/esprima/LICENSE new file mode 100644 index 0000000000..17557eceb9 --- /dev/null +++ b/test/expressions/esprima/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) jQuery Foundation, Inc. and Contributors, All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/test/expressions/esprima/expression-additive/migrated_0000/actual.js b/test/expressions/esprima/expression-additive/migrated_0000/actual.js new file mode 100644 index 0000000000..beeb1e5903 --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0000/actual.js @@ -0,0 +1 @@ +x + y diff --git a/test/expressions/esprima/expression-additive/migrated_0000/expected.json b/test/expressions/esprima/expression-additive/migrated_0000/expected.json new file mode 100644 index 0000000000..8a58af3771 --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-additive/migrated_0001/actual.js b/test/expressions/esprima/expression-additive/migrated_0001/actual.js new file mode 100644 index 0000000000..82b2d8de84 --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0001/actual.js @@ -0,0 +1 @@ +x - y diff --git a/test/expressions/esprima/expression-additive/migrated_0001/expected.json b/test/expressions/esprima/expression-additive/migrated_0001/expected.json new file mode 100644 index 0000000000..2c7682f5b1 --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "-", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-additive/migrated_0002/actual.js b/test/expressions/esprima/expression-additive/migrated_0002/actual.js new file mode 100644 index 0000000000..dcc0e169ca --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0002/actual.js @@ -0,0 +1 @@ +"use strict" + 42 diff --git a/test/expressions/esprima/expression-additive/migrated_0002/expected.json b/test/expressions/esprima/expression-additive/migrated_0002/expected.json new file mode 100644 index 0000000000..52fac917f7 --- /dev/null +++ b/test/expressions/esprima/expression-additive/migrated_0002/expected.json @@ -0,0 +1,56 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 17 + } + }, + "left": { + "type": "StringLiteral", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "extra": { + "rawValue": "use strict", + "raw": "\"use strict\"" + }, + "value": "use strict" + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 15, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 15 + }, + "end": { + "line": 1, + "column": 17 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0000/actual.js b/test/expressions/esprima/expression-assignment/migrated_0000/actual.js new file mode 100644 index 0000000000..2d76abaa89 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0000/actual.js @@ -0,0 +1 @@ +x = 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0000/expected.json b/test/expressions/esprima/expression-assignment/migrated_0000/expected.json new file mode 100644 index 0000000000..71da2d7c41 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0000/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 4, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0001/actual.js b/test/expressions/esprima/expression-assignment/migrated_0001/actual.js new file mode 100644 index 0000000000..ec77db7c41 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0001/actual.js @@ -0,0 +1 @@ +eval = 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0001/expected.json b/test/expressions/esprima/expression-assignment/migrated_0001/expected.json new file mode 100644 index 0000000000..19fdd30f2f --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0001/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 0, + "end": 4, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 4 + }, + "identifierName": "eval" + }, + "name": "eval" + }, + "right": { + "type": "NumericLiteral", + "start": 7, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0002/actual.js b/test/expressions/esprima/expression-assignment/migrated_0002/actual.js new file mode 100644 index 0000000000..8915ea9874 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0002/actual.js @@ -0,0 +1 @@ +arguments = 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0002/expected.json b/test/expressions/esprima/expression-assignment/migrated_0002/expected.json new file mode 100644 index 0000000000..beb1fc3fcb --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0002/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "arguments" + }, + "name": "arguments" + }, + "right": { + "type": "NumericLiteral", + "start": 12, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 12 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0003/actual.js b/test/expressions/esprima/expression-assignment/migrated_0003/actual.js new file mode 100644 index 0000000000..800fe89767 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0003/actual.js @@ -0,0 +1 @@ +x *= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0003/expected.json b/test/expressions/esprima/expression-assignment/migrated_0003/expected.json new file mode 100644 index 0000000000..6363a8fa0e --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0003/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "*=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0004/actual.js b/test/expressions/esprima/expression-assignment/migrated_0004/actual.js new file mode 100644 index 0000000000..e6d4af128c --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0004/actual.js @@ -0,0 +1 @@ +x /= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0004/expected.json b/test/expressions/esprima/expression-assignment/migrated_0004/expected.json new file mode 100644 index 0000000000..0db0d4d7f4 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0004/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "/=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0005/actual.js b/test/expressions/esprima/expression-assignment/migrated_0005/actual.js new file mode 100644 index 0000000000..1fdb8c843b --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0005/actual.js @@ -0,0 +1 @@ +x %= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0005/expected.json b/test/expressions/esprima/expression-assignment/migrated_0005/expected.json new file mode 100644 index 0000000000..8a143f0086 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0005/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "%=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0006/actual.js b/test/expressions/esprima/expression-assignment/migrated_0006/actual.js new file mode 100644 index 0000000000..76d0126c78 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0006/actual.js @@ -0,0 +1 @@ +x += 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0006/expected.json b/test/expressions/esprima/expression-assignment/migrated_0006/expected.json new file mode 100644 index 0000000000..97f9783ef4 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0006/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "+=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0007/actual.js b/test/expressions/esprima/expression-assignment/migrated_0007/actual.js new file mode 100644 index 0000000000..9efddfe799 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0007/actual.js @@ -0,0 +1 @@ +x -= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0007/expected.json b/test/expressions/esprima/expression-assignment/migrated_0007/expected.json new file mode 100644 index 0000000000..096ad6ea66 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0007/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "-=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0008/actual.js b/test/expressions/esprima/expression-assignment/migrated_0008/actual.js new file mode 100644 index 0000000000..0ec003b342 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0008/actual.js @@ -0,0 +1 @@ +x <<= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0008/expected.json b/test/expressions/esprima/expression-assignment/migrated_0008/expected.json new file mode 100644 index 0000000000..abdc6b00d8 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0008/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "operator": "<<=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 6, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0009/actual.js b/test/expressions/esprima/expression-assignment/migrated_0009/actual.js new file mode 100644 index 0000000000..985184e363 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0009/actual.js @@ -0,0 +1 @@ +x >>= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0009/expected.json b/test/expressions/esprima/expression-assignment/migrated_0009/expected.json new file mode 100644 index 0000000000..bada0183f2 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0009/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "operator": ">>=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 6, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0010/actual.js b/test/expressions/esprima/expression-assignment/migrated_0010/actual.js new file mode 100644 index 0000000000..4ddbf45b90 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0010/actual.js @@ -0,0 +1 @@ +x >>>= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0010/expected.json b/test/expressions/esprima/expression-assignment/migrated_0010/expected.json new file mode 100644 index 0000000000..6495a0a87d --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0010/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "operator": ">>>=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 7, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0011/actual.js b/test/expressions/esprima/expression-assignment/migrated_0011/actual.js new file mode 100644 index 0000000000..021d2208ec --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0011/actual.js @@ -0,0 +1 @@ +x &= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0011/expected.json b/test/expressions/esprima/expression-assignment/migrated_0011/expected.json new file mode 100644 index 0000000000..1689f0de35 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0011/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "&=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0012/actual.js b/test/expressions/esprima/expression-assignment/migrated_0012/actual.js new file mode 100644 index 0000000000..77975a2659 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0012/actual.js @@ -0,0 +1 @@ +x ^= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0012/expected.json b/test/expressions/esprima/expression-assignment/migrated_0012/expected.json new file mode 100644 index 0000000000..2992f0e90d --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0012/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "^=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-assignment/migrated_0013/actual.js b/test/expressions/esprima/expression-assignment/migrated_0013/actual.js new file mode 100644 index 0000000000..8bbad8cd9f --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0013/actual.js @@ -0,0 +1 @@ +x |= 42 diff --git a/test/expressions/esprima/expression-assignment/migrated_0013/expected.json b/test/expressions/esprima/expression-assignment/migrated_0013/expected.json new file mode 100644 index 0000000000..3e04af9fc5 --- /dev/null +++ b/test/expressions/esprima/expression-assignment/migrated_0013/expected.json @@ -0,0 +1,53 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "operator": "|=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "NumericLiteral", + "start": 5, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0000/actual.js b/test/expressions/esprima/expression-binary-bitwise/migrated_0000/actual.js new file mode 100644 index 0000000000..9d87069548 --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0000/actual.js @@ -0,0 +1 @@ +x & y diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0000/expected.json b/test/expressions/esprima/expression-binary-bitwise/migrated_0000/expected.json new file mode 100644 index 0000000000..481699552e --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0001/actual.js b/test/expressions/esprima/expression-binary-bitwise/migrated_0001/actual.js new file mode 100644 index 0000000000..460a89ecfa --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0001/actual.js @@ -0,0 +1 @@ +x ^ y diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0001/expected.json b/test/expressions/esprima/expression-binary-bitwise/migrated_0001/expected.json new file mode 100644 index 0000000000..a0a6729cdc --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "^", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0002/actual.js b/test/expressions/esprima/expression-binary-bitwise/migrated_0002/actual.js new file mode 100644 index 0000000000..07736e61c3 --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0002/actual.js @@ -0,0 +1 @@ +x | y diff --git a/test/expressions/esprima/expression-binary-bitwise/migrated_0002/expected.json b/test/expressions/esprima/expression-binary-bitwise/migrated_0002/expected.json new file mode 100644 index 0000000000..8a3dd3fcd8 --- /dev/null +++ b/test/expressions/esprima/expression-binary-bitwise/migrated_0002/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "|", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0000/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0000/actual.js new file mode 100644 index 0000000000..d3891c2c9c --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0000/actual.js @@ -0,0 +1 @@ +x || y diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0000/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0000/expected.json new file mode 100644 index 0000000000..ad159d9849 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "||", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0001/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0001/actual.js new file mode 100644 index 0000000000..7d5be6bfd1 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0001/actual.js @@ -0,0 +1 @@ +x && y diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0001/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0001/expected.json new file mode 100644 index 0000000000..864870d629 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0002/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0002/actual.js new file mode 100644 index 0000000000..90e7cf52f1 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0002/actual.js @@ -0,0 +1 @@ +x || y || z diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0002/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0002/expected.json new file mode 100644 index 0000000000..05ef5675b0 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0002/expected.json @@ -0,0 +1,83 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "LogicalExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "||", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "||", + "right": { + "type": "Identifier", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0003/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0003/actual.js new file mode 100644 index 0000000000..3a9c93b39c --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0003/actual.js @@ -0,0 +1 @@ +x && y && z diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0003/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0003/expected.json new file mode 100644 index 0000000000..265d302699 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0003/expected.json @@ -0,0 +1,83 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "LogicalExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0004/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0004/actual.js new file mode 100644 index 0000000000..ba63b00838 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0004/actual.js @@ -0,0 +1 @@ +x || y && z diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0004/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0004/expected.json new file mode 100644 index 0000000000..613c0c1899 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0004/expected.json @@ -0,0 +1,83 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "||", + "right": { + "type": "LogicalExpression", + "start": 5, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0005/actual.js b/test/expressions/esprima/expression-binary-logical/migrated_0005/actual.js new file mode 100644 index 0000000000..6ff43831c6 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0005/actual.js @@ -0,0 +1 @@ +x || y ^ z diff --git a/test/expressions/esprima/expression-binary-logical/migrated_0005/expected.json b/test/expressions/esprima/expression-binary-logical/migrated_0005/expected.json new file mode 100644 index 0000000000..fc3a58edf0 --- /dev/null +++ b/test/expressions/esprima/expression-binary-logical/migrated_0005/expected.json @@ -0,0 +1,83 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "||", + "right": { + "type": "BinaryExpression", + "start": 5, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "left": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "^", + "right": { + "type": "Identifier", + "start": 9, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 10 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0000/actual.js b/test/expressions/esprima/expression-binary/migrated_0000/actual.js new file mode 100644 index 0000000000..ace7e0bf2d --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0000/actual.js @@ -0,0 +1 @@ +x + y + z diff --git a/test/expressions/esprima/expression-binary/migrated_0000/expected.json b/test/expressions/esprima/expression-binary/migrated_0000/expected.json new file mode 100644 index 0000000000..b8805a32a5 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0000/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0001/actual.js b/test/expressions/esprima/expression-binary/migrated_0001/actual.js new file mode 100644 index 0000000000..689cb88717 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0001/actual.js @@ -0,0 +1 @@ +x - y + z diff --git a/test/expressions/esprima/expression-binary/migrated_0001/expected.json b/test/expressions/esprima/expression-binary/migrated_0001/expected.json new file mode 100644 index 0000000000..76629aed88 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0001/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "-", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0002/actual.js b/test/expressions/esprima/expression-binary/migrated_0002/actual.js new file mode 100644 index 0000000000..89425f9273 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0002/actual.js @@ -0,0 +1 @@ +x + y - z diff --git a/test/expressions/esprima/expression-binary/migrated_0002/expected.json b/test/expressions/esprima/expression-binary/migrated_0002/expected.json new file mode 100644 index 0000000000..9257511be1 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0002/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "-", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0003/actual.js b/test/expressions/esprima/expression-binary/migrated_0003/actual.js new file mode 100644 index 0000000000..8e7a45ced7 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0003/actual.js @@ -0,0 +1 @@ +x - y - z diff --git a/test/expressions/esprima/expression-binary/migrated_0003/expected.json b/test/expressions/esprima/expression-binary/migrated_0003/expected.json new file mode 100644 index 0000000000..38ad3bef07 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0003/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "-", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "-", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0004/actual.js b/test/expressions/esprima/expression-binary/migrated_0004/actual.js new file mode 100644 index 0000000000..6908de281f --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0004/actual.js @@ -0,0 +1 @@ +x + y * z diff --git a/test/expressions/esprima/expression-binary/migrated_0004/expected.json b/test/expressions/esprima/expression-binary/migrated_0004/expected.json new file mode 100644 index 0000000000..72fd45dae5 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0004/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "+", + "right": { + "type": "BinaryExpression", + "start": 4, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0005/actual.js b/test/expressions/esprima/expression-binary/migrated_0005/actual.js new file mode 100644 index 0000000000..05c8c505cf --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0005/actual.js @@ -0,0 +1 @@ +x + y / z diff --git a/test/expressions/esprima/expression-binary/migrated_0005/expected.json b/test/expressions/esprima/expression-binary/migrated_0005/expected.json new file mode 100644 index 0000000000..5f0c3a5870 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0005/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "+", + "right": { + "type": "BinaryExpression", + "start": 4, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "/", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0006/actual.js b/test/expressions/esprima/expression-binary/migrated_0006/actual.js new file mode 100644 index 0000000000..4fde298f0f --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0006/actual.js @@ -0,0 +1 @@ +x - y % z diff --git a/test/expressions/esprima/expression-binary/migrated_0006/expected.json b/test/expressions/esprima/expression-binary/migrated_0006/expected.json new file mode 100644 index 0000000000..067cb4f2e1 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0006/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "-", + "right": { + "type": "BinaryExpression", + "start": 4, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "%", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0007/actual.js b/test/expressions/esprima/expression-binary/migrated_0007/actual.js new file mode 100644 index 0000000000..2487593dd8 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0007/actual.js @@ -0,0 +1 @@ +x * y * z diff --git a/test/expressions/esprima/expression-binary/migrated_0007/expected.json b/test/expressions/esprima/expression-binary/migrated_0007/expected.json new file mode 100644 index 0000000000..09e30653e1 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0007/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0008/actual.js b/test/expressions/esprima/expression-binary/migrated_0008/actual.js new file mode 100644 index 0000000000..0bfe2ae559 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0008/actual.js @@ -0,0 +1 @@ +x * y / z diff --git a/test/expressions/esprima/expression-binary/migrated_0008/expected.json b/test/expressions/esprima/expression-binary/migrated_0008/expected.json new file mode 100644 index 0000000000..54d5eea438 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0008/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "/", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0009/actual.js b/test/expressions/esprima/expression-binary/migrated_0009/actual.js new file mode 100644 index 0000000000..862069a198 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0009/actual.js @@ -0,0 +1 @@ +x * y % z diff --git a/test/expressions/esprima/expression-binary/migrated_0009/expected.json b/test/expressions/esprima/expression-binary/migrated_0009/expected.json new file mode 100644 index 0000000000..f390eee62e --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0009/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "%", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0010/actual.js b/test/expressions/esprima/expression-binary/migrated_0010/actual.js new file mode 100644 index 0000000000..77b5290486 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0010/actual.js @@ -0,0 +1 @@ +x % y * z diff --git a/test/expressions/esprima/expression-binary/migrated_0010/expected.json b/test/expressions/esprima/expression-binary/migrated_0010/expected.json new file mode 100644 index 0000000000..26718a96d2 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0010/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "%", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0011/actual.js b/test/expressions/esprima/expression-binary/migrated_0011/actual.js new file mode 100644 index 0000000000..3e63d20011 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0011/actual.js @@ -0,0 +1 @@ +x << y << z diff --git a/test/expressions/esprima/expression-binary/migrated_0011/expected.json b/test/expressions/esprima/expression-binary/migrated_0011/expected.json new file mode 100644 index 0000000000..20b9316e9a --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0011/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "<<", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "<<", + "right": { + "type": "Identifier", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0012/actual.js b/test/expressions/esprima/expression-binary/migrated_0012/actual.js new file mode 100644 index 0000000000..7d90d68915 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0012/actual.js @@ -0,0 +1 @@ +x | y | z diff --git a/test/expressions/esprima/expression-binary/migrated_0012/expected.json b/test/expressions/esprima/expression-binary/migrated_0012/expected.json new file mode 100644 index 0000000000..ee23896542 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0012/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "|", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "|", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0013/actual.js b/test/expressions/esprima/expression-binary/migrated_0013/actual.js new file mode 100644 index 0000000000..c6fe6c5daf --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0013/actual.js @@ -0,0 +1 @@ +x & y & z diff --git a/test/expressions/esprima/expression-binary/migrated_0013/expected.json b/test/expressions/esprima/expression-binary/migrated_0013/expected.json new file mode 100644 index 0000000000..f7b90cffea --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0013/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "&", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0014/actual.js b/test/expressions/esprima/expression-binary/migrated_0014/actual.js new file mode 100644 index 0000000000..c2d0bfe871 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0014/actual.js @@ -0,0 +1 @@ +x ^ y ^ z diff --git a/test/expressions/esprima/expression-binary/migrated_0014/expected.json b/test/expressions/esprima/expression-binary/migrated_0014/expected.json new file mode 100644 index 0000000000..4d14054161 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0014/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "^", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "^", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0015/actual.js b/test/expressions/esprima/expression-binary/migrated_0015/actual.js new file mode 100644 index 0000000000..962182f597 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0015/actual.js @@ -0,0 +1 @@ +x & y | z diff --git a/test/expressions/esprima/expression-binary/migrated_0015/expected.json b/test/expressions/esprima/expression-binary/migrated_0015/expected.json new file mode 100644 index 0000000000..189d6d4fa3 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0015/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "|", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0016/actual.js b/test/expressions/esprima/expression-binary/migrated_0016/actual.js new file mode 100644 index 0000000000..25a30410da --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0016/actual.js @@ -0,0 +1 @@ +x | y ^ z diff --git a/test/expressions/esprima/expression-binary/migrated_0016/expected.json b/test/expressions/esprima/expression-binary/migrated_0016/expected.json new file mode 100644 index 0000000000..79bde08c0a --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0016/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "|", + "right": { + "type": "BinaryExpression", + "start": 4, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "^", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-binary/migrated_0017/actual.js b/test/expressions/esprima/expression-binary/migrated_0017/actual.js new file mode 100644 index 0000000000..4e4b638c97 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0017/actual.js @@ -0,0 +1 @@ +x | y & z diff --git a/test/expressions/esprima/expression-binary/migrated_0017/expected.json b/test/expressions/esprima/expression-binary/migrated_0017/expected.json new file mode 100644 index 0000000000..54044292b2 --- /dev/null +++ b/test/expressions/esprima/expression-binary/migrated_0017/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "|", + "right": { + "type": "BinaryExpression", + "start": 4, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + }, + "operator": "&", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0000/actual.js b/test/expressions/esprima/expression-bitwise-shift/migrated_0000/actual.js new file mode 100644 index 0000000000..9956b52bbb --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0000/actual.js @@ -0,0 +1 @@ +x << y diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0000/expected.json b/test/expressions/esprima/expression-bitwise-shift/migrated_0000/expected.json new file mode 100644 index 0000000000..8538bace1d --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "<<", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0001/actual.js b/test/expressions/esprima/expression-bitwise-shift/migrated_0001/actual.js new file mode 100644 index 0000000000..97b03e6112 --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0001/actual.js @@ -0,0 +1 @@ +x >> y diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0001/expected.json b/test/expressions/esprima/expression-bitwise-shift/migrated_0001/expected.json new file mode 100644 index 0000000000..8fc6c6e507 --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": ">>", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0002/actual.js b/test/expressions/esprima/expression-bitwise-shift/migrated_0002/actual.js new file mode 100644 index 0000000000..6605695a6b --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0002/actual.js @@ -0,0 +1 @@ +x >>> y diff --git a/test/expressions/esprima/expression-bitwise-shift/migrated_0002/expected.json b/test/expressions/esprima/expression-bitwise-shift/migrated_0002/expected.json new file mode 100644 index 0000000000..3a69586a59 --- /dev/null +++ b/test/expressions/esprima/expression-bitwise-shift/migrated_0002/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": ">>>", + "right": { + "type": "Identifier", + "start": 6, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-complex/migrated_0000/actual.js b/test/expressions/esprima/expression-complex/migrated_0000/actual.js new file mode 100644 index 0000000000..2a769e96c3 --- /dev/null +++ b/test/expressions/esprima/expression-complex/migrated_0000/actual.js @@ -0,0 +1 @@ +a || b && c | d ^ e & f == g < h >>> i + j * k diff --git a/test/expressions/esprima/expression-complex/migrated_0000/expected.json b/test/expressions/esprima/expression-complex/migrated_0000/expected.json new file mode 100644 index 0000000000..8d705da84c --- /dev/null +++ b/test/expressions/esprima/expression-complex/migrated_0000/expected.json @@ -0,0 +1,347 @@ +{ + "type": "LogicalExpression", + "start": 0, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "a" + }, + "name": "a" + }, + "operator": "||", + "right": { + "type": "LogicalExpression", + "start": 5, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "b" + }, + "name": "b" + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 10, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "c" + }, + "name": "c" + }, + "operator": "|", + "right": { + "type": "BinaryExpression", + "start": 14, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 14 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 14, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 14 + }, + "end": { + "line": 1, + "column": 15 + }, + "identifierName": "d" + }, + "name": "d" + }, + "operator": "^", + "right": { + "type": "BinaryExpression", + "start": 18, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 18, + "end": 19, + "loc": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 19 + }, + "identifierName": "e" + }, + "name": "e" + }, + "operator": "&", + "right": { + "type": "BinaryExpression", + "start": 22, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 22, + "end": 23, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 23 + }, + "identifierName": "f" + }, + "name": "f" + }, + "operator": "==", + "right": { + "type": "BinaryExpression", + "start": 27, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 27 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 27, + "end": 28, + "loc": { + "start": { + "line": 1, + "column": 27 + }, + "end": { + "line": 1, + "column": 28 + }, + "identifierName": "g" + }, + "name": "g" + }, + "operator": "<", + "right": { + "type": "BinaryExpression", + "start": 31, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 31 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 31, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 31 + }, + "end": { + "line": 1, + "column": 32 + }, + "identifierName": "h" + }, + "name": "h" + }, + "operator": ">>>", + "right": { + "type": "BinaryExpression", + "start": 37, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 37 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 37, + "end": 38, + "loc": { + "start": { + "line": 1, + "column": 37 + }, + "end": { + "line": 1, + "column": 38 + }, + "identifierName": "i" + }, + "name": "i" + }, + "operator": "+", + "right": { + "type": "BinaryExpression", + "start": 41, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 41 + }, + "end": { + "line": 1, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 41, + "end": 42, + "loc": { + "start": { + "line": 1, + "column": 41 + }, + "end": { + "line": 1, + "column": 42 + }, + "identifierName": "j" + }, + "name": "j" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 45, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 45 + }, + "end": { + "line": 1, + "column": 46 + }, + "identifierName": "k" + }, + "name": "k" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-conditional/migrated_0000/actual.js b/test/expressions/esprima/expression-conditional/migrated_0000/actual.js new file mode 100644 index 0000000000..848240c6c6 --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0000/actual.js @@ -0,0 +1 @@ +y ? 1 : 2 diff --git a/test/expressions/esprima/expression-conditional/migrated_0000/expected.json b/test/expressions/esprima/expression-conditional/migrated_0000/expected.json new file mode 100644 index 0000000000..433628a428 --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0000/expected.json @@ -0,0 +1,72 @@ +{ + "type": "ConditionalExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "test": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "y" + }, + "name": "y" + }, + "consequent": { + "type": "NumericLiteral", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "alternate": { + "type": "NumericLiteral", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "extra": { + "rawValue": 2, + "raw": "2" + }, + "value": 2 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-conditional/migrated_0001/actual.js b/test/expressions/esprima/expression-conditional/migrated_0001/actual.js new file mode 100644 index 0000000000..3f29ba0e20 --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0001/actual.js @@ -0,0 +1 @@ +x && y ? 1 : 2 diff --git a/test/expressions/esprima/expression-conditional/migrated_0001/expected.json b/test/expressions/esprima/expression-conditional/migrated_0001/expected.json new file mode 100644 index 0000000000..fffdd8eb2e --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0001/expected.json @@ -0,0 +1,105 @@ +{ + "type": "ConditionalExpression", + "start": 0, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "test": { + "type": "LogicalExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "consequent": { + "type": "NumericLiteral", + "start": 9, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "alternate": { + "type": "NumericLiteral", + "start": 13, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "extra": { + "rawValue": 2, + "raw": "2" + }, + "value": 2 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-conditional/migrated_0002/actual.js b/test/expressions/esprima/expression-conditional/migrated_0002/actual.js new file mode 100644 index 0000000000..c63be97a08 --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0002/actual.js @@ -0,0 +1 @@ +x = (0) ? 1 : 2 diff --git a/test/expressions/esprima/expression-conditional/migrated_0002/expected.json b/test/expressions/esprima/expression-conditional/migrated_0002/expected.json new file mode 100644 index 0000000000..ec41f9385c --- /dev/null +++ b/test/expressions/esprima/expression-conditional/migrated_0002/expected.json @@ -0,0 +1,110 @@ +{ + "type": "AssignmentExpression", + "start": 0, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "right": { + "type": "ConditionalExpression", + "start": 4, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "test": { + "type": "NumericLiteral", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "extra": { + "rawValue": 0, + "raw": "0", + "parenthesized": true, + "parenStart": 4 + }, + "value": 0 + }, + "consequent": { + "type": "NumericLiteral", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "alternate": { + "type": "NumericLiteral", + "start": 14, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 14 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "extra": { + "rawValue": 2, + "raw": "2" + }, + "value": 2 + } + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-equality/migrated_0000/actual.js b/test/expressions/esprima/expression-equality/migrated_0000/actual.js new file mode 100644 index 0000000000..04dfc84773 --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0000/actual.js @@ -0,0 +1 @@ +x == y diff --git a/test/expressions/esprima/expression-equality/migrated_0000/expected.json b/test/expressions/esprima/expression-equality/migrated_0000/expected.json new file mode 100644 index 0000000000..1cce6fe3bd --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "==", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-equality/migrated_0001/actual.js b/test/expressions/esprima/expression-equality/migrated_0001/actual.js new file mode 100644 index 0000000000..348bb48b0f --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0001/actual.js @@ -0,0 +1 @@ +x != y diff --git a/test/expressions/esprima/expression-equality/migrated_0001/expected.json b/test/expressions/esprima/expression-equality/migrated_0001/expected.json new file mode 100644 index 0000000000..2d85183911 --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "!=", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-equality/migrated_0002/actual.js b/test/expressions/esprima/expression-equality/migrated_0002/actual.js new file mode 100644 index 0000000000..8193d1149a --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0002/actual.js @@ -0,0 +1 @@ +x === y diff --git a/test/expressions/esprima/expression-equality/migrated_0002/expected.json b/test/expressions/esprima/expression-equality/migrated_0002/expected.json new file mode 100644 index 0000000000..4485635008 --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0002/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "===", + "right": { + "type": "Identifier", + "start": 6, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-equality/migrated_0003/actual.js b/test/expressions/esprima/expression-equality/migrated_0003/actual.js new file mode 100644 index 0000000000..9060514515 --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0003/actual.js @@ -0,0 +1 @@ +x !== y diff --git a/test/expressions/esprima/expression-equality/migrated_0003/expected.json b/test/expressions/esprima/expression-equality/migrated_0003/expected.json new file mode 100644 index 0000000000..bd3be8cbf9 --- /dev/null +++ b/test/expressions/esprima/expression-equality/migrated_0003/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "!==", + "right": { + "type": "Identifier", + "start": 6, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-grouping/migrated_0000/actual.js b/test/expressions/esprima/expression-grouping/migrated_0000/actual.js new file mode 100644 index 0000000000..42734c6592 --- /dev/null +++ b/test/expressions/esprima/expression-grouping/migrated_0000/actual.js @@ -0,0 +1 @@ +(1) + (2 ) + 3 diff --git a/test/expressions/esprima/expression-grouping/migrated_0000/expected.json b/test/expressions/esprima/expression-grouping/migrated_0000/expected.json new file mode 100644 index 0000000000..ded6b3ffc2 --- /dev/null +++ b/test/expressions/esprima/expression-grouping/migrated_0000/expected.json @@ -0,0 +1,96 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "left": { + "type": "NumericLiteral", + "start": 1, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 2 + } + }, + "extra": { + "rawValue": 1, + "raw": "1", + "parenthesized": true, + "parenStart": 0 + }, + "value": 1 + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "extra": { + "rawValue": 2, + "raw": "2", + "parenthesized": true, + "parenStart": 6 + }, + "value": 2 + } + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 14, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 14 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "extra": { + "rawValue": 3, + "raw": "3" + }, + "value": 3 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-grouping/migrated_0001/actual.js b/test/expressions/esprima/expression-grouping/migrated_0001/actual.js new file mode 100644 index 0000000000..56c0cac6ce --- /dev/null +++ b/test/expressions/esprima/expression-grouping/migrated_0001/actual.js @@ -0,0 +1 @@ +4 + 5 << (6) diff --git a/test/expressions/esprima/expression-grouping/migrated_0001/expected.json b/test/expressions/esprima/expression-grouping/migrated_0001/expected.json new file mode 100644 index 0000000000..aafb58f855 --- /dev/null +++ b/test/expressions/esprima/expression-grouping/migrated_0001/expected.json @@ -0,0 +1,94 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "NumericLiteral", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + } + }, + "extra": { + "rawValue": 4, + "raw": "4" + }, + "value": 4 + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "extra": { + "rawValue": 5, + "raw": "5" + }, + "value": 5 + } + }, + "operator": "<<", + "right": { + "type": "NumericLiteral", + "start": 10, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "extra": { + "rawValue": 6, + "raw": "6", + "parenthesized": true, + "parenStart": 9 + }, + "value": 6 + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0000/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0000/actual.js new file mode 100644 index 0000000000..f25591e1c1 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0000/actual.js @@ -0,0 +1 @@ +new Button diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0000/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0000/expected.json new file mode 100644 index 0000000000..7b22c9ed1e --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0000/expected.json @@ -0,0 +1,33 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "callee": { + "type": "Identifier", + "start": 4, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 10 + }, + "identifierName": "Button" + }, + "name": "Button" + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0001/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0001/actual.js new file mode 100644 index 0000000000..faf1e044d7 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0001/actual.js @@ -0,0 +1 @@ +new Button() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0001/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0001/expected.json new file mode 100644 index 0000000000..0475c36fcd --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0001/expected.json @@ -0,0 +1,33 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "callee": { + "type": "Identifier", + "start": 4, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 10 + }, + "identifierName": "Button" + }, + "name": "Button" + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0002/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0002/actual.js new file mode 100644 index 0000000000..94d35b3de1 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0002/actual.js @@ -0,0 +1 @@ +new new foo diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0002/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0002/expected.json new file mode 100644 index 0000000000..d405075d1e --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0002/expected.json @@ -0,0 +1,49 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "callee": { + "type": "NewExpression", + "start": 4, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "callee": { + "type": "Identifier", + "start": 8, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "arguments": [] + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0003/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0003/actual.js new file mode 100644 index 0000000000..dd7e741e59 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0003/actual.js @@ -0,0 +1 @@ +new new foo() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0003/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0003/expected.json new file mode 100644 index 0000000000..7c0db2db5e --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0003/expected.json @@ -0,0 +1,49 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "callee": { + "type": "NewExpression", + "start": 4, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "callee": { + "type": "Identifier", + "start": 8, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "arguments": [] + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0004/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0004/actual.js new file mode 100644 index 0000000000..70f5f76c68 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0004/actual.js @@ -0,0 +1 @@ +new foo().bar() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0004/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0004/expected.json new file mode 100644 index 0000000000..43d431087c --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0004/expected.json @@ -0,0 +1,82 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 15, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 15 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "object": { + "type": "NewExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "callee": { + "type": "Identifier", + "start": 4, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "arguments": [] + }, + "property": { + "type": "Identifier", + "start": 10, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 10 + }, + "end": { + "line": 1, + "column": 13 + }, + "identifierName": "bar" + }, + "name": "bar" + }, + "computed": false + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0005/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0005/actual.js new file mode 100644 index 0000000000..970159627a --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0005/actual.js @@ -0,0 +1 @@ +new foo[bar] diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0005/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0005/expected.json new file mode 100644 index 0000000000..5abee818be --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0005/expected.json @@ -0,0 +1,66 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "object": { + "type": "Identifier", + "start": 4, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "property": { + "type": "Identifier", + "start": 8, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "bar" + }, + "name": "bar" + }, + "computed": true + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0006/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0006/actual.js new file mode 100644 index 0000000000..c8eaa7d3df --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0006/actual.js @@ -0,0 +1 @@ +new foo.bar() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0006/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0006/expected.json new file mode 100644 index 0000000000..d933742cf2 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0006/expected.json @@ -0,0 +1,66 @@ +{ + "type": "NewExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "object": { + "type": "Identifier", + "start": 4, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "property": { + "type": "Identifier", + "start": 8, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "bar" + }, + "name": "bar" + }, + "computed": false + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0007/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0007/actual.js new file mode 100644 index 0000000000..3cfaa821f0 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0007/actual.js @@ -0,0 +1 @@ +( new foo).bar() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0007/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0007/expected.json new file mode 100644 index 0000000000..9d4cbb59f2 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0007/expected.json @@ -0,0 +1,86 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 16, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 16 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "object": { + "type": "NewExpression", + "start": 2, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "callee": { + "type": "Identifier", + "start": 6, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "arguments": [], + "extra": { + "parenthesized": true, + "parenStart": 0 + } + }, + "property": { + "type": "Identifier", + "start": 11, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 11 + }, + "end": { + "line": 1, + "column": 14 + }, + "identifierName": "bar" + }, + "name": "bar" + }, + "computed": false + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0008/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0008/actual.js new file mode 100644 index 0000000000..da0f4f336f --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0008/actual.js @@ -0,0 +1 @@ +foo(bar, baz) diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0008/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0008/expected.json new file mode 100644 index 0000000000..b72f41c8c2 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0008/expected.json @@ -0,0 +1,68 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "callee": { + "type": "Identifier", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + }, + "identifierName": "foo" + }, + "name": "foo" + }, + "arguments": [ + { + "type": "Identifier", + "start": 4, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "bar" + }, + "name": "bar" + }, + { + "type": "Identifier", + "start": 9, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 12 + }, + "identifierName": "baz" + }, + "name": "baz" + } + ] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0009/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0009/actual.js new file mode 100644 index 0000000000..f3004e7a57 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0009/actual.js @@ -0,0 +1 @@ +( foo )() diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0009/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0009/expected.json new file mode 100644 index 0000000000..4873889321 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0009/expected.json @@ -0,0 +1,37 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "callee": { + "type": "Identifier", + "start": 5, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "foo" + }, + "name": "foo", + "extra": { + "parenthesized": true, + "parenStart": 0 + } + }, + "arguments": [] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0010/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0010/actual.js new file mode 100644 index 0000000000..02ad348883 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0010/actual.js @@ -0,0 +1 @@ +universe.milkyway diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0010/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0010/expected.json new file mode 100644 index 0000000000..cd2c9f9528 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0010/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 17 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 17 + }, + "identifierName": "milkyway" + }, + "name": "milkyway" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0011/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0011/actual.js new file mode 100644 index 0000000000..aafe7cd7c7 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0011/actual.js @@ -0,0 +1 @@ +universe.milkyway.solarsystem diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0011/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0011/expected.json new file mode 100644 index 0000000000..bee15d2dc8 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0011/expected.json @@ -0,0 +1,83 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 17 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 17 + }, + "identifierName": "milkyway" + }, + "name": "milkyway" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 18, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 29 + }, + "identifierName": "solarsystem" + }, + "name": "solarsystem" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0012/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0012/actual.js new file mode 100644 index 0000000000..eae277418a --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0012/actual.js @@ -0,0 +1 @@ +universe.milkyway.solarsystem.Earth diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0012/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0012/expected.json new file mode 100644 index 0000000000..a0399b6059 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0012/expected.json @@ -0,0 +1,116 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 35, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 35 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 17 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 17 + }, + "identifierName": "milkyway" + }, + "name": "milkyway" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 18, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 29 + }, + "identifierName": "solarsystem" + }, + "name": "solarsystem" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 30, + "end": 35, + "loc": { + "start": { + "line": 1, + "column": 30 + }, + "end": { + "line": 1, + "column": 35 + }, + "identifierName": "Earth" + }, + "name": "Earth" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0013/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0013/actual.js new file mode 100644 index 0000000000..3b1db67828 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0013/actual.js @@ -0,0 +1 @@ +universe[galaxyName, otherUselessName] diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0013/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0013/expected.json new file mode 100644 index 0000000000..cbe933482b --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0013/expected.json @@ -0,0 +1,84 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 38, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 38 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "SequenceExpression", + "start": 9, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 37 + } + }, + "expressions": [ + { + "type": "Identifier", + "start": 9, + "end": 19, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 19 + }, + "identifierName": "galaxyName" + }, + "name": "galaxyName" + }, + { + "type": "Identifier", + "start": 21, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 37 + }, + "identifierName": "otherUselessName" + }, + "name": "otherUselessName" + } + ] + }, + "computed": true +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0014/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0014/actual.js new file mode 100644 index 0000000000..47f9ec6916 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0014/actual.js @@ -0,0 +1 @@ +universe[galaxyName] diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0014/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0014/expected.json new file mode 100644 index 0000000000..1df38e2432 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0014/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 19, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 19 + }, + "identifierName": "galaxyName" + }, + "name": "galaxyName" + }, + "computed": true +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0015/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0015/actual.js new file mode 100644 index 0000000000..79781fb356 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0015/actual.js @@ -0,0 +1 @@ +universe[42].galaxies diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0015/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0015/expected.json new file mode 100644 index 0000000000..8d0ba0ba86 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0015/expected.json @@ -0,0 +1,86 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 21 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "NumericLiteral", + "start": 9, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + }, + "computed": true + }, + "property": { + "type": "Identifier", + "start": 13, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 21 + }, + "identifierName": "galaxies" + }, + "name": "galaxies" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0016/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0016/actual.js new file mode 100644 index 0000000000..3d6d662393 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0016/actual.js @@ -0,0 +1 @@ +universe(42).galaxies diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0016/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0016/expected.json new file mode 100644 index 0000000000..5e4456c36d --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0016/expected.json @@ -0,0 +1,87 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 21 + } + }, + "object": { + "type": "CallExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "callee": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 9, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } + ] + }, + "property": { + "type": "Identifier", + "start": 13, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 21 + }, + "identifierName": "galaxies" + }, + "name": "galaxies" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0017/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0017/actual.js new file mode 100644 index 0000000000..76785c5f46 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0017/actual.js @@ -0,0 +1 @@ +universe(42).galaxies(14, 3, 77).milkyway diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0017/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0017/expected.json new file mode 100644 index 0000000000..1bbaa60ee2 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0017/expected.json @@ -0,0 +1,197 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 41, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + }, + "object": { + "type": "CallExpression", + "start": 0, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 32 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 21 + } + }, + "object": { + "type": "CallExpression", + "start": 0, + "end": 12, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 12 + } + }, + "callee": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 9, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "extra": { + "rawValue": 42, + "raw": "42" + }, + "value": 42 + } + ] + }, + "property": { + "type": "Identifier", + "start": 13, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 21 + }, + "identifierName": "galaxies" + }, + "name": "galaxies" + }, + "computed": false + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 22, + "end": 24, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 24 + } + }, + "extra": { + "rawValue": 14, + "raw": "14" + }, + "value": 14 + }, + { + "type": "NumericLiteral", + "start": 26, + "end": 27, + "loc": { + "start": { + "line": 1, + "column": 26 + }, + "end": { + "line": 1, + "column": 27 + } + }, + "extra": { + "rawValue": 3, + "raw": "3" + }, + "value": 3 + }, + { + "type": "NumericLiteral", + "start": 29, + "end": 31, + "loc": { + "start": { + "line": 1, + "column": 29 + }, + "end": { + "line": 1, + "column": 31 + } + }, + "extra": { + "rawValue": 77, + "raw": "77" + }, + "value": 77 + } + ] + }, + "property": { + "type": "Identifier", + "start": 33, + "end": 41, + "loc": { + "start": { + "line": 1, + "column": 33 + }, + "end": { + "line": 1, + "column": 41 + }, + "identifierName": "milkyway" + }, + "name": "milkyway" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0018/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0018/actual.js new file mode 100644 index 0000000000..423bc528eb --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0018/actual.js @@ -0,0 +1 @@ +earth.asia.Indonesia.prepareForElection(2014) diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0018/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0018/expected.json new file mode 100644 index 0000000000..ae391d7bab --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0018/expected.json @@ -0,0 +1,153 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 45, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 45 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 39, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 39 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 20 + } + }, + "object": { + "type": "MemberExpression", + "start": 0, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "earth" + }, + "name": "earth" + }, + "property": { + "type": "Identifier", + "start": 6, + "end": 10, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 10 + }, + "identifierName": "asia" + }, + "name": "asia" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 11, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 11 + }, + "end": { + "line": 1, + "column": 20 + }, + "identifierName": "Indonesia" + }, + "name": "Indonesia" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 21, + "end": 39, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 39 + }, + "identifierName": "prepareForElection" + }, + "name": "prepareForElection" + }, + "computed": false + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 40, + "end": 44, + "loc": { + "start": { + "line": 1, + "column": 40 + }, + "end": { + "line": 1, + "column": 44 + } + }, + "extra": { + "rawValue": 2014, + "raw": "2014" + }, + "value": 2014 + } + ] +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0019/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0019/actual.js new file mode 100644 index 0000000000..1999f5dc40 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0019/actual.js @@ -0,0 +1 @@ +universe.if diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0019/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0019/expected.json new file mode 100644 index 0000000000..5b193dce08 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0019/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "if" + }, + "name": "if" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0020/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0020/actual.js new file mode 100644 index 0000000000..5c90c4fefb --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0020/actual.js @@ -0,0 +1 @@ +universe.true diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0020/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0020/expected.json new file mode 100644 index 0000000000..98fcf82e63 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0020/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 13 + }, + "identifierName": "true" + }, + "name": "true" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0021/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0021/actual.js new file mode 100644 index 0000000000..5fe9f0397c --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0021/actual.js @@ -0,0 +1 @@ +universe.false diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0021/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0021/expected.json new file mode 100644 index 0000000000..ac8e3e9bf2 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0021/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 14 + }, + "identifierName": "false" + }, + "name": "false" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0022/actual.js b/test/expressions/esprima/expression-left-hand-side/migrated_0022/actual.js new file mode 100644 index 0000000000..b439c86b98 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0022/actual.js @@ -0,0 +1 @@ +universe.null diff --git a/test/expressions/esprima/expression-left-hand-side/migrated_0022/expected.json b/test/expressions/esprima/expression-left-hand-side/migrated_0022/expected.json new file mode 100644 index 0000000000..93c10d6c45 --- /dev/null +++ b/test/expressions/esprima/expression-left-hand-side/migrated_0022/expected.json @@ -0,0 +1,50 @@ +{ + "type": "MemberExpression", + "start": 0, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 13 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "universe" + }, + "name": "universe" + }, + "property": { + "type": "Identifier", + "start": 9, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 13 + }, + "identifierName": "null" + }, + "name": "null" + }, + "computed": false +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0000/actual.js b/test/expressions/esprima/expression-multiplicative/migrated_0000/actual.js new file mode 100644 index 0000000000..d1a067af67 --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0000/actual.js @@ -0,0 +1 @@ +x * y diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0000/expected.json b/test/expressions/esprima/expression-multiplicative/migrated_0000/expected.json new file mode 100644 index 0000000000..e5899993f5 --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "*", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0001/actual.js b/test/expressions/esprima/expression-multiplicative/migrated_0001/actual.js new file mode 100644 index 0000000000..02514641d8 --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0001/actual.js @@ -0,0 +1 @@ +x / y diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0001/expected.json b/test/expressions/esprima/expression-multiplicative/migrated_0001/expected.json new file mode 100644 index 0000000000..f318b4797f --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "/", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0002/actual.js b/test/expressions/esprima/expression-multiplicative/migrated_0002/actual.js new file mode 100644 index 0000000000..e5605cc2ca --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0002/actual.js @@ -0,0 +1 @@ +x % y diff --git a/test/expressions/esprima/expression-multiplicative/migrated_0002/expected.json b/test/expressions/esprima/expression-multiplicative/migrated_0002/expected.json new file mode 100644 index 0000000000..eba8500fb9 --- /dev/null +++ b/test/expressions/esprima/expression-multiplicative/migrated_0002/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "%", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0000/actual.js b/test/expressions/esprima/expression-postfix/migrated_0000/actual.js new file mode 100644 index 0000000000..364dc43646 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0000/actual.js @@ -0,0 +1 @@ +x++ diff --git a/test/expressions/esprima/expression-postfix/migrated_0000/expected.json b/test/expressions/esprima/expression-postfix/migrated_0000/expected.json new file mode 100644 index 0000000000..e5ded60507 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0000/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0001/actual.js b/test/expressions/esprima/expression-postfix/migrated_0001/actual.js new file mode 100644 index 0000000000..0820536cd8 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0001/actual.js @@ -0,0 +1 @@ +x-- diff --git a/test/expressions/esprima/expression-postfix/migrated_0001/expected.json b/test/expressions/esprima/expression-postfix/migrated_0001/expected.json new file mode 100644 index 0000000000..e8e35594bb --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0001/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "operator": "--", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0002/actual.js b/test/expressions/esprima/expression-postfix/migrated_0002/actual.js new file mode 100644 index 0000000000..71a7f25653 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0002/actual.js @@ -0,0 +1 @@ +eval++ diff --git a/test/expressions/esprima/expression-postfix/migrated_0002/expected.json b/test/expressions/esprima/expression-postfix/migrated_0002/expected.json new file mode 100644 index 0000000000..ad76b5ded9 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0002/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 4, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 4 + }, + "identifierName": "eval" + }, + "name": "eval" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0003/actual.js b/test/expressions/esprima/expression-postfix/migrated_0003/actual.js new file mode 100644 index 0000000000..798b38e212 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0003/actual.js @@ -0,0 +1 @@ +eval-- diff --git a/test/expressions/esprima/expression-postfix/migrated_0003/expected.json b/test/expressions/esprima/expression-postfix/migrated_0003/expected.json new file mode 100644 index 0000000000..8948181a21 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0003/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "--", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 4, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 4 + }, + "identifierName": "eval" + }, + "name": "eval" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0004/actual.js b/test/expressions/esprima/expression-postfix/migrated_0004/actual.js new file mode 100644 index 0000000000..cd0b1ae75a --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0004/actual.js @@ -0,0 +1 @@ +arguments++ diff --git a/test/expressions/esprima/expression-postfix/migrated_0004/expected.json b/test/expressions/esprima/expression-postfix/migrated_0004/expected.json new file mode 100644 index 0000000000..1abce8df59 --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0004/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "arguments" + }, + "name": "arguments" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-postfix/migrated_0005/actual.js b/test/expressions/esprima/expression-postfix/migrated_0005/actual.js new file mode 100644 index 0000000000..ac1d0470da --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0005/actual.js @@ -0,0 +1 @@ +arguments-- diff --git a/test/expressions/esprima/expression-postfix/migrated_0005/expected.json b/test/expressions/esprima/expression-postfix/migrated_0005/expected.json new file mode 100644 index 0000000000..3ffb1357cb --- /dev/null +++ b/test/expressions/esprima/expression-postfix/migrated_0005/expected.json @@ -0,0 +1,34 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "operator": "--", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "arguments" + }, + "name": "arguments" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0000/actual.js b/test/expressions/esprima/expression-relational/migrated_0000/actual.js new file mode 100644 index 0000000000..a4309450ff --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0000/actual.js @@ -0,0 +1 @@ +x < y diff --git a/test/expressions/esprima/expression-relational/migrated_0000/expected.json b/test/expressions/esprima/expression-relational/migrated_0000/expected.json new file mode 100644 index 0000000000..4b48ac8479 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0000/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "<", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0001/actual.js b/test/expressions/esprima/expression-relational/migrated_0001/actual.js new file mode 100644 index 0000000000..4cdc8cdbb2 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0001/actual.js @@ -0,0 +1 @@ +x > y diff --git a/test/expressions/esprima/expression-relational/migrated_0001/expected.json b/test/expressions/esprima/expression-relational/migrated_0001/expected.json new file mode 100644 index 0000000000..9b59ead154 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0001/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": ">", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0002/actual.js b/test/expressions/esprima/expression-relational/migrated_0002/actual.js new file mode 100644 index 0000000000..da883403b4 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0002/actual.js @@ -0,0 +1 @@ +x <= y diff --git a/test/expressions/esprima/expression-relational/migrated_0002/expected.json b/test/expressions/esprima/expression-relational/migrated_0002/expected.json new file mode 100644 index 0000000000..83b2043a45 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0002/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "<=", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0003/actual.js b/test/expressions/esprima/expression-relational/migrated_0003/actual.js new file mode 100644 index 0000000000..a64436af47 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0003/actual.js @@ -0,0 +1 @@ +x >= y diff --git a/test/expressions/esprima/expression-relational/migrated_0003/expected.json b/test/expressions/esprima/expression-relational/migrated_0003/expected.json new file mode 100644 index 0000000000..ab60d5d4fb --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0003/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": ">=", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0004/actual.js b/test/expressions/esprima/expression-relational/migrated_0004/actual.js new file mode 100644 index 0000000000..15f21b7b63 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0004/actual.js @@ -0,0 +1 @@ +x in y diff --git a/test/expressions/esprima/expression-relational/migrated_0004/expected.json b/test/expressions/esprima/expression-relational/migrated_0004/expected.json new file mode 100644 index 0000000000..740b947f31 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0004/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "in", + "right": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0005/actual.js b/test/expressions/esprima/expression-relational/migrated_0005/actual.js new file mode 100644 index 0000000000..ce7d945120 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0005/actual.js @@ -0,0 +1 @@ +x instanceof y diff --git a/test/expressions/esprima/expression-relational/migrated_0005/expected.json b/test/expressions/esprima/expression-relational/migrated_0005/expected.json new file mode 100644 index 0000000000..4b9bd9d551 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0005/expected.json @@ -0,0 +1,50 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "instanceof", + "right": { + "type": "Identifier", + "start": 13, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 13 + }, + "end": { + "line": 1, + "column": 14 + }, + "identifierName": "y" + }, + "name": "y" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-relational/migrated_0006/actual.js b/test/expressions/esprima/expression-relational/migrated_0006/actual.js new file mode 100644 index 0000000000..aad496bf6a --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0006/actual.js @@ -0,0 +1 @@ +x < y < z diff --git a/test/expressions/esprima/expression-relational/migrated_0006/expected.json b/test/expressions/esprima/expression-relational/migrated_0006/expected.json new file mode 100644 index 0000000000..9828724965 --- /dev/null +++ b/test/expressions/esprima/expression-relational/migrated_0006/expected.json @@ -0,0 +1,83 @@ +{ + "type": "BinaryExpression", + "start": 0, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "left": { + "type": "BinaryExpression", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "left": { + "type": "Identifier", + "start": 0, + "end": 1, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 1 + }, + "identifierName": "x" + }, + "name": "x" + }, + "operator": "<", + "right": { + "type": "Identifier", + "start": 4, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "y" + }, + "name": "y" + } + }, + "operator": "<", + "right": { + "type": "Identifier", + "start": 8, + "end": 9, + "loc": { + "start": { + "line": 1, + "column": 8 + }, + "end": { + "line": 1, + "column": 9 + }, + "identifierName": "z" + }, + "name": "z" + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0000/actual.js b/test/expressions/esprima/expression-unary/migrated_0000/actual.js new file mode 100644 index 0000000000..e4238dffdf --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0000/actual.js @@ -0,0 +1 @@ +++x diff --git a/test/expressions/esprima/expression-unary/migrated_0000/expected.json b/test/expressions/esprima/expression-unary/migrated_0000/expected.json new file mode 100644 index 0000000000..dfbe5dca2f --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0000/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "operator": "++", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 3 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0001/actual.js b/test/expressions/esprima/expression-unary/migrated_0001/actual.js new file mode 100644 index 0000000000..acb2c9ff3f --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0001/actual.js @@ -0,0 +1 @@ +--x diff --git a/test/expressions/esprima/expression-unary/migrated_0001/expected.json b/test/expressions/esprima/expression-unary/migrated_0001/expected.json new file mode 100644 index 0000000000..0b071381bb --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0001/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "operator": "--", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 3 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0002/actual.js b/test/expressions/esprima/expression-unary/migrated_0002/actual.js new file mode 100644 index 0000000000..45adb9d186 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0002/actual.js @@ -0,0 +1 @@ +++eval diff --git a/test/expressions/esprima/expression-unary/migrated_0002/expected.json b/test/expressions/esprima/expression-unary/migrated_0002/expected.json new file mode 100644 index 0000000000..93b46709e6 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0002/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "++", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "eval" + }, + "name": "eval" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0003/actual.js b/test/expressions/esprima/expression-unary/migrated_0003/actual.js new file mode 100644 index 0000000000..09a7ca55ce --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0003/actual.js @@ -0,0 +1 @@ +--eval diff --git a/test/expressions/esprima/expression-unary/migrated_0003/expected.json b/test/expressions/esprima/expression-unary/migrated_0003/expected.json new file mode 100644 index 0000000000..1cc1ad09d2 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0003/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "--", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "eval" + }, + "name": "eval" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0004/actual.js b/test/expressions/esprima/expression-unary/migrated_0004/actual.js new file mode 100644 index 0000000000..2507513936 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0004/actual.js @@ -0,0 +1 @@ +++arguments diff --git a/test/expressions/esprima/expression-unary/migrated_0004/expected.json b/test/expressions/esprima/expression-unary/migrated_0004/expected.json new file mode 100644 index 0000000000..9681136a88 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0004/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "operator": "++", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "arguments" + }, + "name": "arguments" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0005/actual.js b/test/expressions/esprima/expression-unary/migrated_0005/actual.js new file mode 100644 index 0000000000..0108538d3d --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0005/actual.js @@ -0,0 +1 @@ +--arguments diff --git a/test/expressions/esprima/expression-unary/migrated_0005/expected.json b/test/expressions/esprima/expression-unary/migrated_0005/expected.json new file mode 100644 index 0000000000..8e5d6ab5a1 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0005/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UpdateExpression", + "start": 0, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 11 + } + }, + "operator": "--", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2, + "end": 11, + "loc": { + "start": { + "line": 1, + "column": 2 + }, + "end": { + "line": 1, + "column": 11 + }, + "identifierName": "arguments" + }, + "name": "arguments" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0006/actual.js b/test/expressions/esprima/expression-unary/migrated_0006/actual.js new file mode 100644 index 0000000000..0f31a64603 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0006/actual.js @@ -0,0 +1 @@ ++x diff --git a/test/expressions/esprima/expression-unary/migrated_0006/expected.json b/test/expressions/esprima/expression-unary/migrated_0006/expected.json new file mode 100644 index 0000000000..5a8b768e56 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0006/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 2 + } + }, + "operator": "+", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 1, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 2 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0007/actual.js b/test/expressions/esprima/expression-unary/migrated_0007/actual.js new file mode 100644 index 0000000000..670c7b14af --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0007/actual.js @@ -0,0 +1 @@ +-x diff --git a/test/expressions/esprima/expression-unary/migrated_0007/expected.json b/test/expressions/esprima/expression-unary/migrated_0007/expected.json new file mode 100644 index 0000000000..b9bd015e1b --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0007/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 2 + } + }, + "operator": "-", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 1, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 2 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0008/actual.js b/test/expressions/esprima/expression-unary/migrated_0008/actual.js new file mode 100644 index 0000000000..d5b13ed838 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0008/actual.js @@ -0,0 +1 @@ +~x diff --git a/test/expressions/esprima/expression-unary/migrated_0008/expected.json b/test/expressions/esprima/expression-unary/migrated_0008/expected.json new file mode 100644 index 0000000000..b9b29cfd80 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0008/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 2 + } + }, + "operator": "~", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 1, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 2 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0009/actual.js b/test/expressions/esprima/expression-unary/migrated_0009/actual.js new file mode 100644 index 0000000000..d1b14d778f --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0009/actual.js @@ -0,0 +1 @@ +!x diff --git a/test/expressions/esprima/expression-unary/migrated_0009/expected.json b/test/expressions/esprima/expression-unary/migrated_0009/expected.json new file mode 100644 index 0000000000..a4a9b3c4b9 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0009/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 2 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 1, + "end": 2, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 2 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0010/actual.js b/test/expressions/esprima/expression-unary/migrated_0010/actual.js new file mode 100644 index 0000000000..6bba139bc6 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0010/actual.js @@ -0,0 +1 @@ +void x diff --git a/test/expressions/esprima/expression-unary/migrated_0010/expected.json b/test/expressions/esprima/expression-unary/migrated_0010/expected.json new file mode 100644 index 0000000000..205381b8d8 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0010/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + }, + "operator": "void", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 5, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 5 + }, + "end": { + "line": 1, + "column": 6 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0011/actual.js b/test/expressions/esprima/expression-unary/migrated_0011/actual.js new file mode 100644 index 0000000000..ebeb0cb0fa --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0011/actual.js @@ -0,0 +1 @@ +delete x diff --git a/test/expressions/esprima/expression-unary/migrated_0011/expected.json b/test/expressions/esprima/expression-unary/migrated_0011/expected.json new file mode 100644 index 0000000000..38a2a2d5f3 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0011/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "operator": "delete", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/esprima/expression-unary/migrated_0012/actual.js b/test/expressions/esprima/expression-unary/migrated_0012/actual.js new file mode 100644 index 0000000000..e18eec452d --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0012/actual.js @@ -0,0 +1 @@ +typeof x diff --git a/test/expressions/esprima/expression-unary/migrated_0012/expected.json b/test/expressions/esprima/expression-unary/migrated_0012/expected.json new file mode 100644 index 0000000000..b1795b5968 --- /dev/null +++ b/test/expressions/esprima/expression-unary/migrated_0012/expected.json @@ -0,0 +1,37 @@ +{ + "type": "UnaryExpression", + "start": 0, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 8 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + }, + "identifierName": "x" + }, + "name": "x" + }, + "extra": { + "parenthesizedArgument": false + } +} \ No newline at end of file diff --git a/test/expressions/is-expression-babylon/fail/1/actual.js b/test/expressions/is-expression-babylon/fail/1/actual.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/expressions/is-expression-babylon/fail/1/options.json b/test/expressions/is-expression-babylon/fail/1/options.json new file mode 100644 index 0000000000..ca189c74f6 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/1/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (1:0)" +} diff --git a/test/expressions/is-expression-babylon/fail/2/actual.js b/test/expressions/is-expression-babylon/fail/2/actual.js new file mode 100644 index 0000000000..2e66e78a9d --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/2/actual.js @@ -0,0 +1 @@ +)a() diff --git a/test/expressions/is-expression-babylon/fail/2/options.json b/test/expressions/is-expression-babylon/fail/2/options.json new file mode 100644 index 0000000000..ca189c74f6 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/2/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (1:0)" +} diff --git a/test/expressions/is-expression-babylon/fail/3/actual.js b/test/expressions/is-expression-babylon/fail/3/actual.js new file mode 100644 index 0000000000..2d5581e4c3 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/3/actual.js @@ -0,0 +1 @@ +=x diff --git a/test/expressions/is-expression-babylon/fail/3/options.json b/test/expressions/is-expression-babylon/fail/3/options.json new file mode 100644 index 0000000000..ca189c74f6 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/3/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (1:0)" +} diff --git a/test/expressions/is-expression-babylon/fail/4/actual.js b/test/expressions/is-expression-babylon/fail/4/actual.js new file mode 100644 index 0000000000..186857b9e8 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/4/actual.js @@ -0,0 +1 @@ +var diff --git a/test/expressions/is-expression-babylon/fail/4/options.json b/test/expressions/is-expression-babylon/fail/4/options.json new file mode 100644 index 0000000000..ca189c74f6 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/4/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (1:0)" +} diff --git a/test/expressions/is-expression-babylon/fail/5/actual.js b/test/expressions/is-expression-babylon/fail/5/actual.js new file mode 100644 index 0000000000..fd3468349e --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/5/actual.js @@ -0,0 +1 @@ +weird error diff --git a/test/expressions/is-expression-babylon/fail/5/options.json b/test/expressions/is-expression-babylon/fail/5/options.json new file mode 100644 index 0000000000..158f0af7b4 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/5/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (1:6)" +} diff --git a/test/expressions/is-expression-babylon/fail/6/actual.js b/test/expressions/is-expression-babylon/fail/6/actual.js new file mode 100644 index 0000000000..cf679e0305 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/6/actual.js @@ -0,0 +1 @@ +asdf } diff --git a/test/expressions/is-expression-babylon/fail/6/options.json b/test/expressions/is-expression-babylon/fail/6/options.json new file mode 100644 index 0000000000..a10e365ed5 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/6/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Unexpected token (2:2)" +} diff --git a/test/expressions/is-expression-babylon/fail/7/actual.js b/test/expressions/is-expression-babylon/fail/7/actual.js new file mode 100644 index 0000000000..8af6880c02 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/7/actual.js @@ -0,0 +1 @@ +function (a = "default") {"use strict";} diff --git a/test/expressions/is-expression-babylon/fail/7/options.json b/test/expressions/is-expression-babylon/fail/7/options.json new file mode 100644 index 0000000000..d58bb015bf --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/7/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Non-simple parameter in strict mode (1:10)" +} diff --git a/test/expressions/is-expression-babylon/fail/8/actual.js b/test/expressions/is-expression-babylon/fail/8/actual.js new file mode 100644 index 0000000000..37f5baf125 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/8/actual.js @@ -0,0 +1 @@ + public diff --git a/test/expressions/is-expression-babylon/fail/8/options.json b/test/expressions/is-expression-babylon/fail/8/options.json new file mode 100644 index 0000000000..e2125b7041 --- /dev/null +++ b/test/expressions/is-expression-babylon/fail/8/options.json @@ -0,0 +1,4 @@ +{ + "strictMode": true, + "throws": "public is a reserved word in strict mode (2:0)" +} diff --git a/test/expressions/is-expression-babylon/pass/1/actual.js b/test/expressions/is-expression-babylon/pass/1/actual.js new file mode 100644 index 0000000000..40f42b8d56 --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/1/actual.js @@ -0,0 +1 @@ +myVar diff --git a/test/expressions/is-expression-babylon/pass/1/expected.json b/test/expressions/is-expression-babylon/pass/1/expected.json new file mode 100644 index 0000000000..7b549087af --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/1/expected.json @@ -0,0 +1,17 @@ +{ + "type": "Identifier", + "start": 0, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 5 + }, + "identifierName": "myVar" + }, + "name": "myVar" +} \ No newline at end of file diff --git a/test/expressions/is-expression-babylon/pass/2/actual.js b/test/expressions/is-expression-babylon/pass/2/actual.js new file mode 100644 index 0000000000..708ec24a0d --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/2/actual.js @@ -0,0 +1 @@ +["an", "array", "'s"].indexOf("index") diff --git a/test/expressions/is-expression-babylon/pass/2/expected.json b/test/expressions/is-expression-babylon/pass/2/expected.json new file mode 100644 index 0000000000..ea47978c4e --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/2/expected.json @@ -0,0 +1,147 @@ +{ + "type": "CallExpression", + "start": 0, + "end": 38, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 38 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 29 + } + }, + "object": { + "type": "ArrayExpression", + "start": 0, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 21 + } + }, + "elements": [ + { + "type": "StringLiteral", + "start": 1, + "end": 5, + "loc": { + "start": { + "line": 1, + "column": 1 + }, + "end": { + "line": 1, + "column": 5 + } + }, + "extra": { + "rawValue": "an", + "raw": "\"an\"" + }, + "value": "an" + }, + { + "type": "StringLiteral", + "start": 7, + "end": 14, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 14 + } + }, + "extra": { + "rawValue": "array", + "raw": "\"array\"" + }, + "value": "array" + }, + { + "type": "StringLiteral", + "start": 16, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 16 + }, + "end": { + "line": 1, + "column": 20 + } + }, + "extra": { + "rawValue": "'s", + "raw": "\"'s\"" + }, + "value": "'s" + } + ] + }, + "property": { + "type": "Identifier", + "start": 22, + "end": 29, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 29 + }, + "identifierName": "indexOf" + }, + "name": "indexOf" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 30, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 30 + }, + "end": { + "line": 1, + "column": 37 + } + }, + "extra": { + "rawValue": "index", + "raw": "\"index\"" + }, + "value": "index" + } + ] +} \ No newline at end of file diff --git a/test/expressions/is-expression-babylon/pass/3/actual.js b/test/expressions/is-expression-babylon/pass/3/actual.js new file mode 100644 index 0000000000..43fb4863a6 --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/3/actual.js @@ -0,0 +1 @@ +() => a diff --git a/test/expressions/is-expression-babylon/pass/3/expected.json b/test/expressions/is-expression-babylon/pass/3/expected.json new file mode 100644 index 0000000000..b7ffc7b6ca --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/3/expected.json @@ -0,0 +1,37 @@ +{ + "type": "ArrowFunctionExpression", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 7 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [], + "body": { + "type": "Identifier", + "start": 6, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 6 + }, + "end": { + "line": 1, + "column": 7 + }, + "identifierName": "a" + }, + "name": "a" + } +} \ No newline at end of file diff --git a/test/expressions/is-expression-babylon/pass/4/actual.js b/test/expressions/is-expression-babylon/pass/4/actual.js new file mode 100644 index 0000000000..37f5baf125 --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/4/actual.js @@ -0,0 +1 @@ + public diff --git a/test/expressions/is-expression-babylon/pass/4/expected.json b/test/expressions/is-expression-babylon/pass/4/expected.json new file mode 100644 index 0000000000..9cc5083d3a --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/4/expected.json @@ -0,0 +1,17 @@ +{ + "type": "Identifier", + "start": 1, + "end": 7, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + }, + "identifierName": "public" + }, + "name": "public" +} \ No newline at end of file diff --git a/test/expressions/is-expression-babylon/pass/5/actual.js b/test/expressions/is-expression-babylon/pass/5/actual.js new file mode 100644 index 0000000000..52fdd32af8 --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/5/actual.js @@ -0,0 +1 @@ +abc // my comment diff --git a/test/expressions/is-expression-babylon/pass/5/expected.json b/test/expressions/is-expression-babylon/pass/5/expected.json new file mode 100644 index 0000000000..161dd980e6 --- /dev/null +++ b/test/expressions/is-expression-babylon/pass/5/expected.json @@ -0,0 +1,36 @@ +{ + "type": "Identifier", + "start": 0, + "end": 3, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + }, + "identifierName": "abc" + }, + "name": "abc", + "leadingComments": null, + "trailingComments": [ + { + "type": "CommentLine", + "value": " my comment", + "start": 4, + "end": 17, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 17 + } + } + } + ] +} \ No newline at end of file diff --git a/test/index.js b/test/index.js index 8ff7192117..93e5e2fb39 100644 --- a/test/index.js +++ b/test/index.js @@ -1,5 +1,6 @@ import path from "path"; import runFixtureTests from "./utils/runFixtureTests"; -import { parse } from "../lib"; +import { parse, parseExpression } from "../lib"; runFixtureTests(path.join(__dirname, "fixtures"), parse); +runFixtureTests(path.join(__dirname, "expressions"), parseExpression); diff --git a/test/utils/runFixtureTests.js b/test/utils/runFixtureTests.js index ee4d10b8bc..e3ea9499b7 100644 --- a/test/utils/runFixtureTests.js +++ b/test/utils/runFixtureTests.js @@ -24,7 +24,7 @@ module.exports = function runFixtureTests(fixturesPath, parseFunction) { function save(test, ast) { delete ast.tokens; - if (!ast.comments.length) delete ast.comments; + if (ast.comments && !ast.comments.length) delete ast.comments; require("fs").writeFileSync(test.expect.loc, JSON.stringify(ast, null, " ")); }