diff --git a/packages/babylon/.npmignore b/packages/babylon/.npmignore
deleted file mode 100644
index cbb7790fb4..0000000000
--- a/packages/babylon/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-src
-test
-*.log
-scripts
-lib
diff --git a/packages/babylon/AUTHORS b/packages/babylon/AUTHORS
deleted file mode 100644
index 2f39deff4b..0000000000
--- a/packages/babylon/AUTHORS
+++ /dev/null
@@ -1,41 +0,0 @@
-List of Acorn contributors. Updated before every release.
-
-Adrian Rakovsky
-Alistair Braidwood
-Andres Suarez
-Aparajita Fishman
-Arian Stolwijk
-Artem Govorov
-Brandon Mills
-Charles Hughes
-Conrad Irwin
-David Bonnet
-Forbes Lindesay
-Gilad Peleg
-impinball
-Ingvar Stepanyan
-Jesse McCarthy
-Jiaxing Wang
-Joel Kemp
-Johannes Herr
-Jürg Lehni
-keeyipchan
-Kevin Kwok
-krator
-Marijn Haverbeke
-Martin Carlberg
-Mathias Bynens
-Mathieu 'p01' Henri
-Max Schaefer
-Max Zerzouri
-Mihai Bazon
-Mike Rennie
-Nick Fitzgerald
-Oskar Schöldström
-Paul Harper
-Peter Rust
-PlNG
-r-e-d
-Rich Harris
-Sebastian McKenzie
-zsjforcn
diff --git a/packages/babylon/LICENSE b/packages/babylon/LICENSE
deleted file mode 100644
index d4c7fc5838..0000000000
--- a/packages/babylon/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) 2012-2014 by various contributors (see AUTHORS)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/packages/babylon/README.md b/packages/babylon/README.md
deleted file mode 100644
index d5833e498c..0000000000
--- a/packages/babylon/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
- Babylon is a JavaScript parser used in Babel .
-
-
- - ES6 enabled by default.
- - Comment attachment.
- - Support for JSX and Flow.
- - Support for experimental language proposals.
-
-## Credits
-
-Heavily based on [acorn](https://github.com/marijnh/acorn) and [acorn-jsx](https://github.com/RReverser/acorn-jsx),
-thanks to the awesome work of [@RReverser](https://github.com/RReverser) and [@marijnh](https://github.com/marijnh).
-
-Significant diversions are expected to occur in the future such as streaming, EBNF definitions, sweet.js integration, interspacial parsing and more.
-
-## API
-
-### `babylon.parse(code, [options])`
-
-## Options
-
-- **allowImportExportEverywhere**: By default, `import` and `export`
- declarations can only appear at a program's top level. Setting this
- option to `true` allows them anywhere where a statement is allowed.
-
-- **allowReturnOutsideFunction**: By default, a return statement at
- the top level raises an error. Set this to `true` to accept such
- code.
-
-- **allowSuperOutsideMethod** TODO
-
-- **sourceType**: Indicate the mode the code should be parsed in. Can be
- either `"script"` or `"module"`.
-
-- **sourceFilename**: Correlate output AST nodes with their source filename. Useful when generating code and source maps from the ASTs of multiple input files.
-
-- **plugins**: Array containing the plugins that you want to enable.
-
-### Example
-
-```javascript
-require("babylon").parse("code", {
- // parse in strict mode and allow module declarations
- sourceType: "module",
-
- plugins: [
- // enable experimental async functions
- "asyncFunctions",
-
- // enable jsx and flow syntax
- "jsx",
- "flow"
- ]
-});
-```
-
-### Plugins
-
- - `jsx`
- - `flow`
- - `asyncFunctions`
- - `classConstructorCall`
- - `doExpressions`
- - `trailingFunctionCommas`
- - `objectRestSpread`
- - `decorators`
- - `classProperties`
- - `exportExtensions`
- - `exponentiationOperator`
- - `asyncGenerators`
- - `functionBind`
- - `functionSent`
diff --git a/packages/babylon/bin/babylon.js b/packages/babylon/bin/babylon.js
deleted file mode 100755
index 449ddfed00..0000000000
--- a/packages/babylon/bin/babylon.js
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env node
-/* eslint no-var: 0 */
-
-var babylon = require("..");
-var fs = require("fs");
-
-var filename = process.argv[2];
-if (!filename) {
- console.error("no filename specified");
- process.exit(0);
-}
-
-var file = fs.readFileSync(filename, "utf8");
-var ast = babylon.parse(file);
-
-console.log(JSON.stringify(ast, null, " "));
diff --git a/packages/babylon/package.json b/packages/babylon/package.json
deleted file mode 100644
index 651825d860..0000000000
--- a/packages/babylon/package.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "babylon",
- "version": "6.7.0",
- "description": "A JavaScript parser",
- "author": "Sebastian McKenzie ",
- "homepage": "https://babeljs.io/",
- "license": "MIT",
- "repository": "https://github.com/babel/babel/tree/master/packages/babylon",
- "main": "lib/index.js",
- "dependencies": {
- "babel-runtime": "^5.0.0"
- },
- "devDependencies": {
- "babel-helper-fixtures": "^6.6.5"
- },
- "bin": {
- "babylon": "./bin/babylon.js"
- }
-}
diff --git a/packages/babylon/scripts/_util.js b/packages/babylon/scripts/_util.js
deleted file mode 100644
index 74da881da0..0000000000
--- a/packages/babylon/scripts/_util.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var fs = require("fs");
-
-exports.updateMain = function (main) {
- var pkg = require("../package.json");
- pkg.main = main;
- fs.writeFileSync(__dirname + "/../package.json", JSON.stringify(pkg, null, " "));
-};
diff --git a/packages/babylon/scripts/postpublish.js b/packages/babylon/scripts/postpublish.js
deleted file mode 100644
index 0c6f9bbd74..0000000000
--- a/packages/babylon/scripts/postpublish.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require("./_util").updateMain("lib/index.js");
-require("fs").unlinkSync(__dirname + "/../index.js");
diff --git a/packages/babylon/scripts/prepublish.js b/packages/babylon/scripts/prepublish.js
deleted file mode 100644
index a1864cc25d..0000000000
--- a/packages/babylon/scripts/prepublish.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require("./_util").updateMain("index.js");
-require("child_process").execSync(
- __dirname + "/../../../node_modules/.bin/browserify " +
- "--standalone babylon " +
- "--entry " + __dirname + "/../lib/index.js " +
- "--plugin bundle-collapser/plugin " +
- "--plugin derequire/plugin " +
- "--outfile " + __dirname + "/../index.js", { encoding: "utf8" });
diff --git a/packages/babylon/src/index.js b/packages/babylon/src/index.js
deleted file mode 100755
index 694c4e4838..0000000000
--- a/packages/babylon/src/index.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import Parser, { plugins } from "./parser";
-import "./parser/util";
-import "./parser/statement";
-import "./parser/lval";
-import "./parser/expression";
-import "./parser/node";
-import "./parser/location";
-import "./parser/comments";
-
-import { types as tokTypes } from "./tokenizer/types";
-import "./tokenizer";
-import "./tokenizer/context";
-
-import flowPlugin from "./plugins/flow";
-import jsxPlugin from "./plugins/jsx";
-plugins.flow = flowPlugin;
-plugins.jsx = jsxPlugin;
-
-export function parse(input, options) {
- return new Parser(options, input).parse();
-}
-
-export { tokTypes };
diff --git a/packages/babylon/src/options.js b/packages/babylon/src/options.js
deleted file mode 100755
index 59bd2d35d7..0000000000
--- a/packages/babylon/src/options.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// A second optional argument can be given to further configure
-// the parser process. These options are recognized:
-
-export const defaultOptions: {
- sourceType: string,
- sourceFilename: any,
- allowReturnOutsideFunction: boolean,
- allowImportExportEverywhere: boolean,
- allowSuperOutsideMethod: boolean,
- plugins: Array,
- strictMode: any
-} = {
- // Source type ("script" or "module") for different semantics
- sourceType: "script",
- // Source filename.
- sourceFilename: undefined,
- // When enabled, a return at the top level is not considered an
- // error.
- allowReturnOutsideFunction: false,
- // When enabled, import/export statements are not constrained to
- // appearing at the top of the program.
- allowImportExportEverywhere: false,
- // TODO
- allowSuperOutsideMethod: false,
- // An array of plugins to enable
- plugins: [],
- // TODO
- strictMode: null,
-};
-
-// Interpret and default an options object
-
-export function getOptions(opts?: Object): Object {
- let options = {};
- for (let key in defaultOptions) {
- options[key] = opts && key in opts ? opts[key] : defaultOptions[key];
- }
- return options;
-}
diff --git a/packages/babylon/src/parser/comments.js b/packages/babylon/src/parser/comments.js
deleted file mode 100644
index c98b0460a9..0000000000
--- a/packages/babylon/src/parser/comments.js
+++ /dev/null
@@ -1,143 +0,0 @@
-/* eslint max-len: 0 */
-
-/**
- * Based on the comment attachment algorithm used in espree and estraverse.
- *
- * 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.
- */
-
-import Parser from "./index";
-
-function last(stack) {
- return stack[stack.length - 1];
-}
-
-const pp = Parser.prototype;
-
-pp.addComment = function (comment) {
- this.state.trailingComments.push(comment);
- this.state.leadingComments.push(comment);
-};
-
-pp.processComment = function (node) {
- if (node.type === "Program" && node.body.length > 0) return;
-
- let stack = this.state.commentStack;
-
- let lastChild, trailingComments, i;
-
- if (this.state.trailingComments.length > 0) {
- // If the first comment in trailingComments comes after the
- // current node, then we're good - all comments in the array will
- // come after the node and so it's safe to add them as official
- // trailingComments.
- if (this.state.trailingComments[0].start >= node.end) {
- trailingComments = this.state.trailingComments;
- this.state.trailingComments = [];
- } else {
- // Otherwise, if the first comment doesn't come after the
- // current node, that means we have a mix of leading and trailing
- // comments in the array and that leadingComments contains the
- // same items as trailingComments. Reset trailingComments to
- // zero items and we'll handle this by evaluating leadingComments
- // later.
- this.state.trailingComments.length = 0;
- }
- } else {
- let lastInStack = last(stack);
- if (stack.length > 0 && lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) {
- trailingComments = lastInStack.trailingComments;
- lastInStack.trailingComments = null;
- }
- }
-
- // Eating the stack.
- while (stack.length > 0 && last(stack).start >= node.start) {
- lastChild = stack.pop();
- }
-
- if (lastChild) {
- if (lastChild.leadingComments) {
- if (lastChild !== node && last(lastChild.leadingComments).end <= node.start) {
- node.leadingComments = lastChild.leadingComments;
- lastChild.leadingComments = null;
- } else {
- // A leading comment for an anonymous class had been stolen by its first ClassMethod,
- // so this takes back the leading comment.
- // See also: https://github.com/eslint/espree/issues/158
- for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {
- if (lastChild.leadingComments[i].end <= node.start) {
- node.leadingComments = lastChild.leadingComments.splice(0, i + 1);
- break;
- }
- }
- }
- }
- } else if (this.state.leadingComments.length > 0) {
- if (last(this.state.leadingComments).end <= node.start) {
- node.leadingComments = this.state.leadingComments;
- this.state.leadingComments = [];
- } else {
- // https://github.com/eslint/espree/issues/2
- //
- // In special cases, such as return (without a value) and
- // debugger, all comments will end up as leadingComments and
- // will otherwise be eliminated. This step runs when the
- // commentStack is empty and there are comments left
- // in leadingComments.
- //
- // This loop figures out the stopping point between the actual
- // leading and trailing comments by finding the location of the
- // first comment that comes after the given node.
- for (i = 0; i < this.state.leadingComments.length; i++) {
- if (this.state.leadingComments[i].end > node.start) {
- break;
- }
- }
-
- // Split the array based on the location of the first comment
- // that comes after the node. Keep in mind that this could
- // result in an empty array, and if so, the array must be
- // deleted.
- node.leadingComments = this.state.leadingComments.slice(0, i);
- if ((node.leadingComments: Array).length === 0) {
- node.leadingComments = null;
- }
-
- // Similarly, trailing comments are attached later. The variable
- // must be reset to null if there are no trailing comments.
- trailingComments = this.state.leadingComments.slice(i);
- if (trailingComments.length === 0) {
- trailingComments = null;
- }
- }
- }
-
- if (trailingComments) {
- if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) {
- node.innerComments = trailingComments;
- } else {
- node.trailingComments = trailingComments;
- }
- }
-
- stack.push(node);
-};
diff --git a/packages/babylon/src/parser/expression.js b/packages/babylon/src/parser/expression.js
deleted file mode 100644
index bc89b4bdf5..0000000000
--- a/packages/babylon/src/parser/expression.js
+++ /dev/null
@@ -1,994 +0,0 @@
-/* eslint indent: 0 */
-/* eslint max-len: 0 */
-
-// A recursive descent parser operates by defining functions for all
-// syntactic elements, and recursively calling those, each function
-// advancing the input stream and returning an AST node. Precedence
-// of constructs (for example, the fact that `!x[1]` means `!(x[1])`
-// instead of `(!x)[1]` is handled by the fact that the parser
-// function that parses unary prefix operators is called first, and
-// in turn calls the function that parses `[]` subscripts — that
-// way, it'll receive the node for `x[1]` already parsed, and wraps
-// *that* in the unary operator node.
-//
-// Acorn uses an [operator precedence parser][opp] to handle binary
-// operator precedence, because it is much more compact than using
-// the technique outlined above, which uses different, nesting
-// functions to specify precedence, for all of the ten binary
-// precedence levels that JavaScript defines.
-//
-// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser
-
-import { types as tt } from "../tokenizer/types";
-import Parser from "./index";
-import { reservedWords } from "../util/identifier";
-
-const pp = Parser.prototype;
-
-// Check if property name clashes with already added.
-// Object/class getters and setters are not allowed to clash —
-// either with each other or with an init property — and in
-// strict mode, init properties are also not allowed to be repeated.
-
-pp.checkPropClash = function (prop, propHash) {
- if (prop.computed) return;
-
- let key = prop.key;
- let name;
- switch (key.type) {
- case "Identifier":
- name = key.name;
- break;
-
- case "StringLiteral":
- case "NumericLiteral":
- name = String(key.value);
- break;
-
- default:
- return;
- }
-
- if (name === "__proto__" && prop.kind === "init") {
- if (propHash.proto) this.raise(key.start, "Redefinition of __proto__ property");
- propHash.proto = true;
- }
-};
-
-// ### Expression parsing
-
-// These nest, from the most general expression type at the top to
-// 'atomic', nondivisible expression types at the bottom. Most of
-// the functions will simply let the function (s) below them parse,
-// and, *if* the syntactic construct they handle is present, wrap
-// the AST node that the inner parser gave them in another node.
-
-// Parse a full expression. The optional arguments are used to
-// forbid the `in` operator (in for loops initalization expressions)
-// and provide reference for storing '=' operator inside shorthand
-// property assignment in contexts where both object expression
-// and object pattern might appear (so it's possible to raise
-// delayed syntax error at correct position).
-
-pp.parseExpression = function (noIn, refShorthandDefaultPos) {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let expr = this.parseMaybeAssign(noIn, refShorthandDefaultPos);
- if (this.match(tt.comma)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.expressions = [expr];
- while (this.eat(tt.comma)) {
- node.expressions.push(this.parseMaybeAssign(noIn, refShorthandDefaultPos));
- }
- this.toReferencedList(node.expressions);
- return this.finishNode(node, "SequenceExpression");
- }
- return expr;
-};
-
-// Parse an assignment expression. This includes applications of
-// operators like `+=`.
-
-pp.parseMaybeAssign = function (noIn, refShorthandDefaultPos, afterLeftParse) {
- if (this.match(tt._yield) && this.state.inGenerator) {
- return this.parseYield();
- }
-
- let failOnShorthandAssign;
- if (refShorthandDefaultPos) {
- failOnShorthandAssign = false;
- } else {
- refShorthandDefaultPos = { start: 0 };
- failOnShorthandAssign = true;
- }
-
- let startPos = this.state.start;
- let startLoc = this.state.startLoc;
-
- if (this.match(tt.parenL) || this.match(tt.name)) {
- this.state.potentialArrowAt = this.state.start;
- }
-
- let left = this.parseMaybeConditional(noIn, refShorthandDefaultPos);
- if (afterLeftParse) left = afterLeftParse.call(this, left, startPos, startLoc);
- if (this.state.type.isAssign) {
- let node = this.startNodeAt(startPos, startLoc);
- node.operator = this.state.value;
- node.left = this.match(tt.eq) ? this.toAssignable(left) : left;
- refShorthandDefaultPos.start = 0; // reset because shorthand default was used correctly
-
- this.checkLVal(left);
-
- if (left.extra && left.extra.parenthesized) {
- let errorMsg;
- if (left.type === "ObjectPattern") {
- errorMsg = "`({a}) = 0` use `({a} = 0)`";
- } else if (left.type === "ArrayPattern") {
- errorMsg = "`([a]) = 0` use `([a] = 0)`";
- }
- if (errorMsg) {
- this.raise(left.start, `You're trying to assign to a parenthesized expression, eg. instead of ${errorMsg}`);
- }
- }
-
- this.next();
- node.right = this.parseMaybeAssign(noIn);
- return this.finishNode(node, "AssignmentExpression");
- } else if (failOnShorthandAssign && refShorthandDefaultPos.start) {
- this.unexpected(refShorthandDefaultPos.start);
- }
-
- return left;
-};
-
-// Parse a ternary conditional (`?:`) operator.
-
-pp.parseMaybeConditional = function (noIn, refShorthandDefaultPos) {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let expr = this.parseExprOps(noIn, refShorthandDefaultPos);
- if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
- if (this.eat(tt.question)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.test = expr;
- node.consequent = this.parseMaybeAssign();
- this.expect(tt.colon);
- node.alternate = this.parseMaybeAssign(noIn);
- return this.finishNode(node, "ConditionalExpression");
- }
- return expr;
-};
-
-// Start the precedence parser.
-
-pp.parseExprOps = function (noIn, refShorthandDefaultPos) {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let expr = this.parseMaybeUnary(refShorthandDefaultPos);
- if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
- return expr;
- } else {
- return this.parseExprOp(expr, startPos, startLoc, -1, noIn);
- }
-};
-
-// Parse binary operators with the operator precedence parsing
-// algorithm. `left` is the left-hand side of the operator.
-// `minPrec` provides context that allows the function to stop and
-// defer further parser to one of its callers when it encounters an
-// operator that has a lower precedence than the set it is parsing.
-
-pp.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) {
- let prec = this.state.type.binop;
- if (prec != null && (!noIn || !this.match(tt._in))) {
- if (prec > minPrec) {
- let node = this.startNodeAt(leftStartPos, leftStartLoc);
- node.left = left;
- node.operator = this.state.value;
-
- if (node.operator === "**" && left.type === "UnaryExpression" && left.extra && !left.extra.parenthesizedArgument) {
- this.raise(left.argument.start, "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");
- }
-
- let op = this.state.type;
- this.next();
-
- let startPos = this.state.start;
- let startLoc = this.state.startLoc;
- node.right = this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec, noIn);
-
- this.finishNode(node, (op === tt.logicalOR || op === tt.logicalAND) ? "LogicalExpression" : "BinaryExpression");
- return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn);
- }
- }
- return left;
-};
-
-// Parse unary operators, both prefix and postfix.
-
-pp.parseMaybeUnary = function (refShorthandDefaultPos) {
- if (this.state.type.prefix) {
- let node = this.startNode();
- let update = this.match(tt.incDec);
- node.operator = this.state.value;
- node.prefix = true;
- this.next();
-
- let argType = this.state.type;
- this.addExtra(node, "parenthesizedArgument", argType === tt.parenL);
- node.argument = this.parseMaybeUnary();
-
- if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
- this.unexpected(refShorthandDefaultPos.start);
- }
-
- if (update) {
- this.checkLVal(node.argument);
- } else if (this.state.strict && node.operator === "delete" && node.argument.type === "Identifier") {
- this.raise(node.start, "Deleting local variable in strict mode");
- }
-
- return this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression");
- }
-
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let expr = this.parseExprSubscripts(refShorthandDefaultPos);
- if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
- while (this.state.type.postfix && !this.canInsertSemicolon()) {
- let node = this.startNodeAt(startPos, startLoc);
- node.operator = this.state.value;
- node.prefix = false;
- node.argument = expr;
- this.checkLVal(expr);
- this.next();
- expr = this.finishNode(node, "UpdateExpression");
- }
- return expr;
-};
-
-// Parse call, dot, and `[]`-subscript expressions.
-
-pp.parseExprSubscripts = function (refShorthandDefaultPos) {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let potentialArrowAt = this.state.potentialArrowAt;
- let expr = this.parseExprAtom(refShorthandDefaultPos);
-
- if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) {
- return expr;
- }
-
- if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
- return expr;
- }
-
- return this.parseSubscripts(expr, startPos, startLoc);
-};
-
-pp.parseSubscripts = function (base, startPos, startLoc, noCalls) {
- for (;;) {
- if (!noCalls && this.eat(tt.doubleColon)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.object = base;
- node.callee = this.parseNoCallExpr();
- return this.parseSubscripts(this.finishNode(node, "BindExpression"), startPos, startLoc, noCalls);
- } else if (this.eat(tt.dot)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.object = base;
- node.property = this.parseIdentifier(true);
- node.computed = false;
- base = this.finishNode(node, "MemberExpression");
- } else if (this.eat(tt.bracketL)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.object = base;
- node.property = this.parseExpression();
- node.computed = true;
- this.expect(tt.bracketR);
- base = this.finishNode(node, "MemberExpression");
- } else if (!noCalls && this.match(tt.parenL)) {
- let possibleAsync = this.state.potentialArrowAt === base.start && base.type === "Identifier" && base.name === "async" && !this.canInsertSemicolon();
- this.next();
-
- let node = this.startNodeAt(startPos, startLoc);
- node.callee = base;
- node.arguments = this.parseCallExpressionArguments(tt.parenR, this.hasPlugin("trailingFunctionCommas"), possibleAsync);
- base = this.finishNode(node, "CallExpression");
-
- if (possibleAsync && this.shouldParseAsyncArrow()) {
- return this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node);
- } else {
- this.toReferencedList(node.arguments);
- }
- } else if (this.match(tt.backQuote)) {
- let node = this.startNodeAt(startPos, startLoc);
- node.tag = base;
- node.quasi = this.parseTemplate();
- base = this.finishNode(node, "TaggedTemplateExpression");
- } else {
- return base;
- }
- }
-};
-
-pp.parseCallExpressionArguments = function (close, allowTrailingComma, possibleAsyncArrow) {
- let innerParenStart;
-
- let elts = [], first = true;
- while (!this.eat(close)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (allowTrailingComma && this.eat(close)) break;
- }
-
- // we need to make sure that if this is an async arrow functions, that we don't allow inner parens inside the params
- if (this.match(tt.parenL) && !innerParenStart) {
- innerParenStart = this.state.start;
- }
-
- elts.push(this.parseExprListItem());
- }
-
- // we found an async arrow function so let's not allow any inner parens
- if (possibleAsyncArrow && innerParenStart && this.shouldParseAsyncArrow()) {
- this.unexpected();
- }
-
- return elts;
-};
-
-pp.shouldParseAsyncArrow = function () {
- return this.match(tt.arrow);
-};
-
-pp.parseAsyncArrowFromCallExpression = function (node, call) {
- if (!this.hasPlugin("asyncFunctions")) this.unexpected();
- this.expect(tt.arrow);
- return this.parseArrowExpression(node, call.arguments, true);
-};
-
-// Parse a no-call expression (like argument of `new` or `::` operators).
-
-pp.parseNoCallExpr = function () {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);
-};
-
-// Parse an atomic expression — either a single token that is an
-// expression, an expression started by a keyword like `function` or
-// `new`, or an expression wrapped in punctuation like `()`, `[]`,
-// or `{}`.
-
-pp.parseExprAtom = function (refShorthandDefaultPos) {
- let node, canBeArrow = this.state.potentialArrowAt === this.state.start;
- switch (this.state.type) {
- case tt._super:
- if (!this.state.inMethod && !this.options.allowSuperOutsideMethod) {
- this.raise(this.state.start, "'super' outside of function or class");
- }
-
- node = this.startNode();
- this.next();
- if (!this.match(tt.parenL) && !this.match(tt.bracketL) && !this.match(tt.dot)) {
- this.unexpected();
- }
- if (this.match(tt.parenL) && this.state.inMethod !== "constructor" && !this.options.allowSuperOutsideMethod) {
- this.raise(node.start, "super() outside of class constructor");
- }
- return this.finishNode(node, "Super");
-
- case tt._this:
- node = this.startNode();
- this.next();
- return this.finishNode(node, "ThisExpression");
-
- case tt._yield:
- if (this.state.inGenerator) this.unexpected();
-
- case tt.name:
- node = this.startNode();
- let allowAwait = this.hasPlugin("asyncFunctions") && this.state.value === "await" && this.state.inAsync;
- let allowYield = this.shouldAllowYieldIdentifier();
- let id = this.parseIdentifier(allowAwait || allowYield);
-
- if (this.hasPlugin("asyncFunctions")) {
- if (id.name === "await") {
- if (this.state.inAsync || this.inModule) {
- return this.parseAwait(node);
- }
- } else if (id.name === "async" && this.match(tt._function) && !this.canInsertSemicolon()) {
- this.next();
- return this.parseFunction(node, false, false, true);
- } else if (canBeArrow && id.name === "async" && this.match(tt.name)) {
- let params = [this.parseIdentifier()];
- this.expect(tt.arrow);
- // let foo = bar => {};
- return this.parseArrowExpression(node, params, true);
- }
- }
-
- if (canBeArrow && !this.canInsertSemicolon() && this.eat(tt.arrow)) {
- return this.parseArrowExpression(node, [id]);
- }
-
- return id;
-
- case tt._do:
- if (this.hasPlugin("doExpressions")) {
- let node = this.startNode();
- this.next();
- let oldInFunction = this.state.inFunction;
- let oldLabels = this.state.labels;
- this.state.labels = [];
- this.state.inFunction = false;
- node.body = this.parseBlock(false, true);
- this.state.inFunction = oldInFunction;
- this.state.labels = oldLabels;
- return this.finishNode(node, "DoExpression");
- }
-
- case tt.regexp:
- let value = this.state.value;
- node = this.parseLiteral(value.value, "RegExpLiteral");
- node.pattern = value.pattern;
- node.flags = value.flags;
- return node;
-
- case tt.num:
- return this.parseLiteral(this.state.value, "NumericLiteral");
-
- case tt.string:
- return this.parseLiteral(this.state.value, "StringLiteral");
-
- case tt._null:
- node = this.startNode();
- this.next();
- return this.finishNode(node, "NullLiteral");
-
- case tt._true: case tt._false:
- node = this.startNode();
- node.value = this.match(tt._true);
- this.next();
- return this.finishNode(node, "BooleanLiteral");
-
- case tt.parenL:
- return this.parseParenAndDistinguishExpression(null, null, canBeArrow);
-
- case tt.bracketL:
- node = this.startNode();
- this.next();
- node.elements = this.parseExprList(tt.bracketR, true, true, refShorthandDefaultPos);
- this.toReferencedList(node.elements);
- return this.finishNode(node, "ArrayExpression");
-
- case tt.braceL:
- return this.parseObj(false, refShorthandDefaultPos);
-
- case tt._function:
- return this.parseFunctionExpression();
-
- case tt.at:
- this.parseDecorators();
-
- case tt._class:
- node = this.startNode();
- this.takeDecorators(node);
- return this.parseClass(node, false);
-
- case tt._new:
- return this.parseNew();
-
- case tt.backQuote:
- return this.parseTemplate();
-
- case tt.doubleColon:
- node = this.startNode();
- this.next();
- node.object = null;
- let callee = node.callee = this.parseNoCallExpr();
- if (callee.type === "MemberExpression") {
- return this.finishNode(node, "BindExpression");
- } else {
- this.raise(callee.start, "Binding should be performed on object property.");
- }
-
- default:
- this.unexpected();
- }
-};
-
-pp.parseFunctionExpression = function () {
- let node = this.startNode();
- let meta = this.parseIdentifier(true);
- if (this.state.inGenerator && this.eat(tt.dot) && this.hasPlugin("functionSent")) {
- return this.parseMetaProperty(node, meta, "sent");
- } else {
- return this.parseFunction(node, false);
- }
-};
-
-pp.parseMetaProperty = function (node, meta, propertyName) {
- node.meta = meta;
- node.property = this.parseIdentifier(true);
-
- if (node.property.name !== propertyName) {
- this.raise(node.property.start, `The only valid meta property for new is ${meta.name}.${propertyName}`);
- }
-
- return this.finishNode(node, "MetaProperty");
-};
-
-pp.parseLiteral = function (value, type) {
- let node = this.startNode();
- this.addExtra(node, "rawValue", value);
- this.addExtra(node, "raw", this.input.slice(this.state.start, this.state.end));
- node.value = value;
- this.next();
- return this.finishNode(node, type);
-};
-
-pp.parseParenExpression = function () {
- this.expect(tt.parenL);
- let val = this.parseExpression();
- this.expect(tt.parenR);
- return val;
-};
-
-pp.parseParenAndDistinguishExpression = function (startPos, startLoc, canBeArrow, isAsync, allowOptionalCommaStart) {
- startPos = startPos || this.state.start;
- startLoc = startLoc || this.state.startLoc;
-
- let val;
- this.next();
-
- let innerStartPos = this.state.start, innerStartLoc = this.state.startLoc;
- let exprList = [], first = true;
- let refShorthandDefaultPos = { start: 0 }, spreadStart, optionalCommaStart;
- while (!this.match(tt.parenR)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (this.match(tt.parenR) && this.hasPlugin("trailingFunctionCommas")) {
- optionalCommaStart = this.state.start;
- break;
- }
- }
-
- if (this.match(tt.ellipsis)) {
- let spreadNodeStartPos = this.state.start, spreadNodeStartLoc = this.state.startLoc;
- spreadStart = this.state.start;
- exprList.push(this.parseParenItem(this.parseRest(), spreadNodeStartLoc, spreadNodeStartPos));
- break;
- } else {
- exprList.push(this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem));
- }
- }
-
- let innerEndPos = this.state.start;
- let innerEndLoc = this.state.startLoc;
- this.expect(tt.parenR);
-
- if (canBeArrow && !this.canInsertSemicolon() && this.eat(tt.arrow)) {
- for (let param of exprList) {
- if (param.extra && param.extra.parenthesized) this.unexpected(param.extra.parenStart);
- }
-
- return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, isAsync);
- }
-
- if (!exprList.length) {
- if (isAsync) {
- return;
- } else {
- this.unexpected(this.state.lastTokStart);
- }
- }
- if (optionalCommaStart && !allowOptionalCommaStart) this.unexpected(optionalCommaStart);
- if (spreadStart) this.unexpected(spreadStart);
- if (refShorthandDefaultPos.start) this.unexpected(refShorthandDefaultPos.start);
-
- if (exprList.length > 1) {
- val = this.startNodeAt(innerStartPos, innerStartLoc);
- val.expressions = exprList;
- this.toReferencedList(val.expressions);
- this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc);
- } else {
- val = exprList[0];
- }
-
-
- this.addExtra(val, "parenthesized", true);
- this.addExtra(val, "parenStart", startPos);
-
- return val;
-};
-
-pp.parseParenItem = function (node) {
- return node;
-};
-
-// New's precedence is slightly tricky. It must allow its argument
-// to be a `[]` or dot subscript expression, but not a call — at
-// least, not without wrapping it in parentheses. Thus, it uses the
-
-pp.parseNew = function () {
- let node = this.startNode();
- let meta = this.parseIdentifier(true);
-
- if (this.eat(tt.dot)) {
- return this.parseMetaProperty(node, meta, "target");
- }
-
- node.callee = this.parseNoCallExpr();
-
- if (this.eat(tt.parenL)) {
- node.arguments = this.parseExprList(tt.parenR, this.hasPlugin("trailingFunctionCommas"));
- this.toReferencedList(node.arguments);
- } else {
- node.arguments = [];
- }
-
- return this.finishNode(node, "NewExpression");
-};
-
-// Parse template expression.
-
-pp.parseTemplateElement = function () {
- let elem = this.startNode();
- elem.value = {
- raw: this.input.slice(this.state.start, this.state.end).replace(/\r\n?/g, "\n"),
- cooked: this.state.value
- };
- this.next();
- elem.tail = this.match(tt.backQuote);
- return this.finishNode(elem, "TemplateElement");
-};
-
-pp.parseTemplate = function () {
- let node = this.startNode();
- this.next();
- node.expressions = [];
- let curElt = this.parseTemplateElement();
- node.quasis = [curElt];
- while (!curElt.tail) {
- this.expect(tt.dollarBraceL);
- node.expressions.push(this.parseExpression());
- this.expect(tt.braceR);
- node.quasis.push(curElt = this.parseTemplateElement());
- }
- this.next();
- return this.finishNode(node, "TemplateLiteral");
-};
-
-// Parse an object literal or binding pattern.
-
-pp.parseObj = function (isPattern, refShorthandDefaultPos) {
- let decorators = [];
- let propHash = Object.create(null);
- let first = true;
- let node = this.startNode();
-
- node.properties = [];
- this.next();
-
- while (!this.eat(tt.braceR)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (this.eat(tt.braceR)) break;
- }
-
- while (this.match(tt.at)) {
- decorators.push(this.parseDecorator());
- }
-
- let prop = this.startNode(), isGenerator = false, isAsync = false, startPos, startLoc;
- if (decorators.length) {
- prop.decorators = decorators;
- decorators = [];
- }
-
- if (this.hasPlugin("objectRestSpread") && this.match(tt.ellipsis)) {
- prop = this.parseSpread();
- prop.type = isPattern ? "RestProperty" : "SpreadProperty";
- node.properties.push(prop);
- continue;
- }
-
- prop.method = false;
- prop.shorthand = false;
-
- if (isPattern || refShorthandDefaultPos) {
- startPos = this.state.start;
- startLoc = this.state.startLoc;
- }
-
- if (!isPattern) {
- isGenerator = this.eat(tt.star);
- }
-
- if (!isPattern && this.hasPlugin("asyncFunctions") && this.isContextual("async")) {
- if (isGenerator) this.unexpected();
-
- let asyncId = this.parseIdentifier();
- if (this.match(tt.colon) || this.match(tt.parenL) || this.match(tt.braceR)) {
- prop.key = asyncId;
- } else {
- isAsync = true;
- if (this.hasPlugin("asyncGenerators")) isGenerator = this.eat(tt.star);
- this.parsePropertyName(prop);
- }
- } else {
- this.parsePropertyName(prop);
- }
-
- this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos);
- this.checkPropClash(prop, propHash);
-
- if (prop.shorthand) {
- this.addExtra(prop, "shorthand", true);
- }
-
- node.properties.push(prop);
- }
-
- if (decorators.length) {
- this.raise(this.state.start, "You have trailing decorators with no property");
- }
-
- return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression");
-};
-
-pp.parseObjPropValue = function (prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos) {
- if (isAsync || isGenerator || this.match(tt.parenL)) {
- if (isPattern) this.unexpected();
- prop.kind = "method";
- prop.method = true;
- this.parseMethod(prop, isGenerator, isAsync);
- return this.finishNode(prop, "ObjectMethod");
- }
-
- if (this.eat(tt.colon)) {
- prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssign(false, refShorthandDefaultPos);
- return this.finishNode(prop, "ObjectProperty");
- }
-
- if (!prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && (!this.match(tt.comma) && !this.match(tt.braceR))) {
- if (isGenerator || isAsync || isPattern) this.unexpected();
- prop.kind = prop.key.name;
- this.parsePropertyName(prop);
- this.parseMethod(prop, false);
- let paramCount = prop.kind === "get" ? 0 : 1;
- if (prop.params.length !== paramCount) {
- let start = prop.start;
- if (prop.kind === "get") {
- this.raise(start, "getter should have no params");
- } else {
- this.raise(start, "setter should have exactly one param");
- }
- }
- return this.finishNode(prop, "ObjectMethod");
- }
-
- if (!prop.computed && prop.key.type === "Identifier") {
- if (isPattern) {
- let illegalBinding = this.isKeyword(prop.key.name);
- if (!illegalBinding && this.state.strict) {
- illegalBinding = reservedWords.strictBind(prop.key.name) || reservedWords.strict(prop.key.name);
- }
- if (illegalBinding) {
- this.raise(prop.key.start, "Binding " + prop.key.name);
- }
- prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
- } else if (this.match(tt.eq) && refShorthandDefaultPos) {
- if (!refShorthandDefaultPos.start) {
- refShorthandDefaultPos.start = this.state.start;
- }
- prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
- } else {
- prop.value = prop.key.__clone();
- }
- prop.shorthand = true;
- return this.finishNode(prop, "ObjectProperty");
- }
-
- this.unexpected();
-};
-
-pp.parsePropertyName = function (prop) {
- if (this.eat(tt.bracketL)) {
- prop.computed = true;
- prop.key = this.parseMaybeAssign();
- this.expect(tt.bracketR);
- return prop.key;
- } else {
- prop.computed = false;
- return prop.key = (this.match(tt.num) || this.match(tt.string)) ? this.parseExprAtom() : this.parseIdentifier(true);
- }
-};
-
-// Initialize empty function node.
-
-pp.initFunction = function (node, isAsync) {
- node.id = null;
- node.generator = false;
- node.expression = false;
- if (this.hasPlugin("asyncFunctions")) {
- node.async = !!isAsync;
- }
-};
-
-// Parse object or class method.
-
-pp.parseMethod = function (node, isGenerator, isAsync) {
- let oldInMethod = this.state.inMethod;
- this.state.inMethod = node.kind || true;
- this.initFunction(node, isAsync);
- this.expect(tt.parenL);
- node.params = this.parseBindingList(tt.parenR, false, this.hasPlugin("trailingFunctionCommas"));
- node.generator = isGenerator;
- this.parseFunctionBody(node);
- this.state.inMethod = oldInMethod;
- return node;
-};
-
-// Parse arrow function expression with given parameters.
-
-pp.parseArrowExpression = function (node, params, isAsync) {
- this.initFunction(node, isAsync);
- node.params = this.toAssignableList(params, true);
- this.parseFunctionBody(node, true);
- return this.finishNode(node, "ArrowFunctionExpression");
-};
-
-// Parse function body and check parameters.
-
-pp.parseFunctionBody = function (node, allowExpression) {
- let isExpression = allowExpression && !this.match(tt.braceL);
-
- let oldInAsync = this.state.inAsync;
- this.state.inAsync = node.async;
- if (isExpression) {
- node.body = this.parseMaybeAssign();
- node.expression = true;
- } else {
- // Start a new scope with regard to labels and the `inFunction`
- // flag (restore them to their old value afterwards).
- let oldInFunc = this.state.inFunction, oldInGen = this.state.inGenerator, oldLabels = this.state.labels;
- this.state.inFunction = true; this.state.inGenerator = node.generator; this.state.labels = [];
- node.body = this.parseBlock(true);
- node.expression = false;
- this.state.inFunction = oldInFunc; this.state.inGenerator = oldInGen; this.state.labels = oldLabels;
- }
- this.state.inAsync = oldInAsync;
-
- // If this is a strict mode function, verify that argument names
- // are not repeated, and it does not try to bind the words `eval`
- // or `arguments`.
- let checkLVal = this.state.strict;
- let checkLValStrict = false;
- let isStrict = false;
-
- // arrow function
- if (allowExpression) checkLVal = true;
-
- // normal function
- if (!isExpression && node.body.directives.length) {
- for (let directive of (node.body.directives: Array)) {
- if (directive.value.value === "use strict") {
- isStrict = true;
- checkLVal = true;
- checkLValStrict = true;
- break;
- }
- }
- }
-
- //
- if (isStrict && node.id && node.id.type === "Identifier" && node.id.name === "yield") {
- this.raise(node.id.start, "Binding yield in strict mode");
- }
-
- if (checkLVal) {
- let nameHash = Object.create(null);
- let oldStrict = this.state.strict;
- if (checkLValStrict) this.state.strict = true;
- if (node.id) {
- this.checkLVal(node.id, true);
- }
- for (let param of (node.params: Array)) {
- this.checkLVal(param, true, nameHash);
- }
- this.state.strict = oldStrict;
- }
-};
-
-// Parses a comma-separated list of expressions, and returns them as
-// an array. `close` is the token type that ends the list, and
-// `allowEmpty` can be turned on to allow subsequent commas with
-// nothing in between them to be parsed as `null` (which is needed
-// for array literals).
-
-pp.parseExprList = function (close, allowTrailingComma, allowEmpty, refShorthandDefaultPos) {
- let elts = [], first = true;
- while (!this.eat(close)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (allowTrailingComma && this.eat(close)) break;
- }
-
- elts.push(this.parseExprListItem(allowEmpty, refShorthandDefaultPos));
- }
- return elts;
-};
-
-pp.parseExprListItem = function (allowEmpty, refShorthandDefaultPos) {
- let elt;
- if (allowEmpty && this.match(tt.comma)) {
- elt = null;
- } else if (this.match(tt.ellipsis)) {
- elt = this.parseSpread(refShorthandDefaultPos);
- } else {
- elt = this.parseMaybeAssign(false, refShorthandDefaultPos);
- }
- return elt;
-};
-
-// Parse the next token as an identifier. If `liberal` is true (used
-// when parsing properties), it will also convert keywords into
-// identifiers.
-
-pp.parseIdentifier = function (liberal) {
- let node = this.startNode();
-
- if (this.match(tt.name)) {
- if (!liberal && this.state.strict && reservedWords.strict(this.state.value)) {
- this.raise(this.state.start, "The keyword '" + this.state.value + "' is reserved");
- }
-
- node.name = this.state.value;
- } else if (liberal && this.state.type.keyword) {
- node.name = this.state.type.keyword;
- } else {
- this.unexpected();
- }
-
- if (!liberal && node.name === "await" && this.state.inAsync) {
- this.raise(node.start, "invalid use of await inside of an async function");
- }
-
- this.next();
- return this.finishNode(node, "Identifier");
-};
-
-// Parses await expression inside async function.
-
-pp.parseAwait = function (node) {
- if (!this.state.inAsync) {
- this.unexpected();
- }
- if (this.isLineTerminator()) {
- this.unexpected();
- }
- if (this.match(tt.star)) {
- this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead.");
- }
- node.argument = this.parseMaybeUnary();
- return this.finishNode(node, "AwaitExpression");
-};
-
-// Parses yield expression inside generator.
-
-pp.parseYield = function () {
- let node = this.startNode();
- this.next();
- if (this.match(tt.semi) || this.canInsertSemicolon() || (!this.match(tt.star) && !this.state.type.startsExpr)) {
- node.delegate = false;
- node.argument = null;
- } else {
- node.delegate = this.eat(tt.star);
- node.argument = this.parseMaybeAssign();
- }
- return this.finishNode(node, "YieldExpression");
-};
diff --git a/packages/babylon/src/parser/index.js b/packages/babylon/src/parser/index.js
deleted file mode 100644
index 8b3353bed0..0000000000
--- a/packages/babylon/src/parser/index.js
+++ /dev/null
@@ -1,66 +0,0 @@
-import { reservedWords } from "../util/identifier";
-import { getOptions } from "../options";
-import Tokenizer from "../tokenizer";
-
-export const plugins = {};
-
-export default class Parser extends Tokenizer {
- constructor(options: Object, input: string) {
- options = getOptions(options);
- super(options, input);
-
- this.options = options;
- this.inModule = this.options.sourceType === "module";
- this.isReservedWord = reservedWords[6];
- this.input = input;
- this.plugins = this.loadPlugins(this.options.plugins);
- this.filename = options.sourceFilename;
-
- // If enabled, skip leading hashbang line.
- if (this.state.pos === 0 && this.input[0] === "#" && this.input[1] === "!") {
- this.skipLineComment(2);
- }
- }
-
- hasPlugin(name: string): boolean {
- return !!(this.plugins["*"] || this.plugins[name]);
- }
-
- extend(name: string, f: Function) {
- this[name] = f(this[name]);
- }
-
- loadPlugins(plugins: Array): Object {
- let pluginMap = {};
-
- if (plugins.indexOf("flow") >= 0) {
- // ensure flow plugin loads last
- plugins = plugins.filter((plugin) => plugin !== "flow");
- plugins.push("flow");
- }
-
- for (let name of plugins) {
- if (!pluginMap[name]) {
- pluginMap[name] = true;
-
- let plugin = exports.plugins[name];
- if (plugin) plugin(this);
- }
- }
-
- return pluginMap;
- }
-
- parse(): {
- type: "File",
- program: {
- type: "Program",
- body: Array
- }
- } {
- let file = this.startNode();
- let program = this.startNode();
- this.nextToken();
- return this.parseTopLevel(file, program);
- }
-}
diff --git a/packages/babylon/src/parser/location.js b/packages/babylon/src/parser/location.js
deleted file mode 100644
index c8f10cc172..0000000000
--- a/packages/babylon/src/parser/location.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { getLineInfo } from "../util/location";
-import Parser from "./index";
-
-const pp = Parser.prototype;
-
-// This function is used to raise exceptions on parse errors. It
-// takes an offset integer (into the current `input`) to indicate
-// the location of the error, attaches the position to the end
-// of the error message, and then raises a `SyntaxError` with that
-// message.
-
-pp.raise = function (pos, message) {
- let loc = getLineInfo(this.input, pos);
- message += ` (${loc.line}:${loc.column})`;
- let err = new SyntaxError(message);
- err.pos = pos;
- err.loc = loc;
- throw err;
-};
diff --git a/packages/babylon/src/parser/lval.js b/packages/babylon/src/parser/lval.js
deleted file mode 100644
index fe3e6bb34e..0000000000
--- a/packages/babylon/src/parser/lval.js
+++ /dev/null
@@ -1,252 +0,0 @@
-/* eslint indent: 0 */
-
-import { types as tt } from "../tokenizer/types";
-import Parser from "./index";
-import { reservedWords } from "../util/identifier";
-
-const pp = Parser.prototype;
-
-// Convert existing expression atom to assignable pattern
-// if possible.
-
-pp.toAssignable = function (node, isBinding) {
- if (node) {
- switch (node.type) {
- case "Identifier":
- case "ObjectPattern":
- case "ArrayPattern":
- case "AssignmentPattern":
- break;
-
- case "ObjectExpression":
- node.type = "ObjectPattern";
- for (let prop of (node.properties: Array)) {
- if (prop.type === "ObjectMethod") {
- if (prop.kind === "get" || prop.kind === "set") {
- this.raise(prop.key.start, "Object pattern can't contain getter or setter");
- } else {
- this.raise(prop.key.start, "Object pattern can't contain methods");
- }
- } else {
- this.toAssignable(prop, isBinding);
- }
- }
- break;
-
- case "ObjectProperty":
- this.toAssignable(node.value, isBinding);
- break;
-
- case "SpreadProperty":
- node.type = "RestProperty";
- break;
-
- case "ArrayExpression":
- node.type = "ArrayPattern";
- this.toAssignableList(node.elements, isBinding);
- break;
-
- case "AssignmentExpression":
- if (node.operator === "=") {
- node.type = "AssignmentPattern";
- delete node.operator;
- } else {
- this.raise(node.left.end, "Only '=' operator can be used for specifying default value.");
- }
- break;
-
- case "MemberExpression":
- if (!isBinding) break;
-
- default:
- this.raise(node.start, "Assigning to rvalue");
- }
- }
- return node;
-};
-
-// Convert list of expression atoms to binding list.
-
-pp.toAssignableList = function (exprList, isBinding) {
- let end = exprList.length;
- if (end) {
- let last = exprList[end - 1];
- if (last && last.type === "RestElement") {
- --end;
- } else if (last && last.type === "SpreadElement") {
- last.type = "RestElement";
- let arg = last.argument;
- this.toAssignable(arg, isBinding);
- if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && arg.type !== "ArrayPattern") {
- this.unexpected(arg.start);
- }
- --end;
- }
- }
- for (let i = 0; i < end; i++) {
- let elt = exprList[i];
- if (elt) this.toAssignable(elt, isBinding);
- }
- return exprList;
-};
-
-// Convert list of expression atoms to a list of
-
-pp.toReferencedList = function (exprList) {
- return exprList;
-};
-
-// Parses spread element.
-
-pp.parseSpread = function (refShorthandDefaultPos) {
- let node = this.startNode();
- this.next();
- node.argument = this.parseMaybeAssign(refShorthandDefaultPos);
- return this.finishNode(node, "SpreadElement");
-};
-
-pp.parseRest = function () {
- let node = this.startNode();
- this.next();
- node.argument = this.parseBindingIdentifier();
- return this.finishNode(node, "RestElement");
-};
-
-pp.shouldAllowYieldIdentifier = function () {
- return this.match(tt._yield) && !this.state.strict && !this.state.inGenerator;
-};
-
-pp.parseBindingIdentifier = function () {
- return this.parseIdentifier(this.shouldAllowYieldIdentifier());
-};
-
-// Parses lvalue (assignable) atom.
-
-pp.parseBindingAtom = function () {
- switch (this.state.type) {
- case tt._yield:
- if (this.state.strict || this.state.inGenerator) this.unexpected();
-
- case tt.name:
- return this.parseIdentifier(true);
-
- case tt.bracketL:
- let node = this.startNode();
- this.next();
- node.elements = this.parseBindingList(tt.bracketR, true, true);
- return this.finishNode(node, "ArrayPattern");
-
- case tt.braceL:
- return this.parseObj(true);
-
- default:
- this.unexpected();
- }
-};
-
-pp.parseBindingList = function (close, allowEmpty, allowTrailingComma) {
- let elts = [];
- let first = true;
- while (!this.eat(close)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- }
- if (allowEmpty && this.match(tt.comma)) {
- elts.push(null);
- } else if (allowTrailingComma && this.eat(close)) {
- break;
- } else if (this.match(tt.ellipsis)) {
- elts.push(this.parseAssignableListItemTypes(this.parseRest()));
- this.expect(close);
- break;
- } else {
- let left = this.parseMaybeDefault();
- this.parseAssignableListItemTypes(left);
- elts.push(this.parseMaybeDefault(null, null, left));
- }
- }
- return elts;
-};
-
-pp.parseAssignableListItemTypes = function (param) {
- return param;
-};
-
-// Parses assignment pattern around given atom if possible.
-
-pp.parseMaybeDefault = function (startPos, startLoc, left) {
- startLoc = startLoc || this.state.startLoc;
- startPos = startPos || this.state.start;
- left = left || this.parseBindingAtom();
- if (!this.eat(tt.eq)) return left;
-
- let node = this.startNodeAt(startPos, startLoc);
- node.left = left;
- node.right = this.parseMaybeAssign();
- return this.finishNode(node, "AssignmentPattern");
-};
-
-// Verify that a node is an lval — something that can be assigned
-// to.
-
-pp.checkLVal = function (expr, isBinding, checkClashes) {
- switch (expr.type) {
- case "Identifier":
- if (this.state.strict && (reservedWords.strictBind(expr.name) || reservedWords.strict(expr.name))) {
- this.raise(expr.start, (isBinding ? "Binding " : "Assigning to ") + expr.name + " in strict mode");
- }
-
- if (checkClashes) {
- // we need to prefix this with an underscore for the cases where we have a key of
- // `__proto__`. there's a bug in old V8 where the following wouldn't work:
- //
- // > var obj = Object.create(null);
- // undefined
- // > obj.__proto__
- // null
- // > obj.__proto__ = true;
- // true
- // > obj.__proto__
- // null
- let key = `_${expr.name}`;
-
- if (checkClashes[key]) {
- this.raise(expr.start, "Argument name clash in strict mode");
- } else {
- checkClashes[key] = true;
- }
- }
- break;
-
- case "MemberExpression":
- if (isBinding) this.raise(expr.start, (isBinding ? "Binding" : "Assigning to") + " member expression");
- break;
-
- case "ObjectPattern":
- for (let prop of (expr.properties: Array)) {
- if (prop.type === "ObjectProperty") prop = prop.value;
- this.checkLVal(prop, isBinding, checkClashes);
- }
- break;
-
- case "ArrayPattern":
- for (let elem of (expr.elements: Array)) {
- if (elem) this.checkLVal(elem, isBinding, checkClashes);
- }
- break;
-
- case "AssignmentPattern":
- this.checkLVal(expr.left, isBinding, checkClashes);
- break;
-
- case "RestProperty":
- case "RestElement":
- this.checkLVal(expr.argument, isBinding, checkClashes);
- break;
-
- default:
- this.raise(expr.start, (isBinding ? "Binding" : "Assigning to") + " rvalue");
- }
-};
diff --git a/packages/babylon/src/parser/node.js b/packages/babylon/src/parser/node.js
deleted file mode 100644
index fa44f561c4..0000000000
--- a/packages/babylon/src/parser/node.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import Parser from "./index";
-import { SourceLocation } from "../util/location";
-
-// Start an AST node, attaching a start offset.
-
-const pp = Parser.prototype;
-
-class Node {
- constructor(pos?: number, loc?: SourceLocation, filename?: string) {
- this.type = "";
- this.start = pos;
- this.end = 0;
- this.loc = new SourceLocation(loc);
- if (filename) this.loc.filename = filename;
- }
-
- type: string;
- start: ?number;
- end: number;
- loc: SourceLocation;
-
- __clone(): Node {
- let node2 = new Node;
- for (let key in this) node2[key] = this[key];
- return node2;
- }
-}
-
-pp.startNode = function () {
- return new Node(this.state.start, this.state.startLoc, this.filename);
-};
-
-pp.startNodeAt = function (pos, loc) {
- return new Node(pos, loc, this.filename);
-};
-
-function finishNodeAt(node, type, pos, loc) {
- node.type = type;
- node.end = pos;
- node.loc.end = loc;
- this.processComment(node);
- return node;
-}
-
-// Finish an AST node, adding `type` and `end` properties.
-
-pp.finishNode = function (node, type) {
- return finishNodeAt.call(this, node, type, this.state.lastTokEnd, this.state.lastTokEndLoc);
-};
-
-// Finish node at given position
-
-pp.finishNodeAt = function (node, type, pos, loc) {
- return finishNodeAt.call(this, node, type, pos, loc);
-};
diff --git a/packages/babylon/src/parser/statement.js b/packages/babylon/src/parser/statement.js
deleted file mode 100644
index 5a9c2ae9df..0000000000
--- a/packages/babylon/src/parser/statement.js
+++ /dev/null
@@ -1,989 +0,0 @@
-/* eslint indent: 0 */
-/* eslint max-len: 0 */
-
-import { types as tt } from "../tokenizer/types";
-import Parser from "./index";
-import { lineBreak } from "../util/whitespace";
-
-const pp = Parser.prototype;
-
-// ### Statement parsing
-
-// Parse a program. Initializes the parser, reads any number of
-// statements, and wraps them in a Program node. Optionally takes a
-// `program` argument. If present, the statements will be appended
-// to its body instead of creating a new node.
-
-pp.parseTopLevel = function (file, program) {
- program.sourceType = this.options.sourceType;
-
- this.parseBlockBody(program, true, true, tt.eof);
-
- file.program = this.finishNode(program, "Program");
- file.comments = this.state.comments;
- file.tokens = this.state.tokens;
-
- return this.finishNode(file, "File");
-};
-
-const loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"};
-
-// TODO
-
-pp.stmtToDirective = function (stmt) {
- let expr = stmt.expression;
-
- let directiveLiteral = this.startNodeAt(expr.start, expr.loc.start);
- let directive = this.startNodeAt(stmt.start, stmt.loc.start);
-
- let raw = this.input.slice(expr.start, expr.end);
- let val = directiveLiteral.value = raw.slice(1, -1); // remove quotes
-
- this.addExtra(directiveLiteral, "raw", raw);
- this.addExtra(directiveLiteral, "rawValue", val);
-
- directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", expr.end, expr.loc.end);
-
- return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end);
-};
-
-// Parse a single statement.
-//
-// If expecting a statement and finding a slash operator, parse a
-// regular expression literal. This is to handle cases like
-// `if (foo) /blah/.exec(foo)`, where looking at the previous token
-// does not help.
-
-pp.parseStatement = function (declaration, topLevel) {
- if (this.match(tt.at)) {
- this.parseDecorators(true);
- }
-
- let starttype = this.state.type, node = this.startNode();
-
- // Most types of statements are recognized by the keyword they
- // start with. Many are trivial to parse, some require a bit of
- // complexity.
-
- switch (starttype) {
- case tt._break: case tt._continue: return this.parseBreakContinueStatement(node, starttype.keyword);
- case tt._debugger: return this.parseDebuggerStatement(node);
- case tt._do: return this.parseDoStatement(node);
- case tt._for: return this.parseForStatement(node);
- case tt._function:
- if (!declaration) this.unexpected();
- return this.parseFunctionStatement(node);
-
- case tt._class:
- if (!declaration) this.unexpected();
- this.takeDecorators(node);
- return this.parseClass(node, true);
-
- case tt._if: return this.parseIfStatement(node);
- case tt._return: return this.parseReturnStatement(node);
- case tt._switch: return this.parseSwitchStatement(node);
- case tt._throw: return this.parseThrowStatement(node);
- case tt._try: return this.parseTryStatement(node);
-
- case tt._let:
- case tt._const:
- if (!declaration) this.unexpected(); // NOTE: falls through to _var
-
- case tt._var:
- return this.parseVarStatement(node, starttype);
-
- case tt._while: return this.parseWhileStatement(node);
- case tt._with: return this.parseWithStatement(node);
- case tt.braceL: return this.parseBlock();
- case tt.semi: return this.parseEmptyStatement(node);
- case tt._export:
- case tt._import:
- if (!this.options.allowImportExportEverywhere) {
- if (!topLevel) {
- this.raise(this.state.start, "'import' and 'export' may only appear at the top level");
- }
-
- if (!this.inModule) {
- this.raise(this.state.start, "'import' and 'export' may appear only with 'sourceType: module'");
- }
- }
- return starttype === tt._import ? this.parseImport(node) : this.parseExport(node);
-
- case tt.name:
- if (this.hasPlugin("asyncFunctions") && this.state.value === "async") {
- // peek ahead and see if next token is a function
- let state = this.state.clone();
- this.next();
- if (this.match(tt._function) && !this.canInsertSemicolon()) {
- this.expect(tt._function);
- return this.parseFunction(node, true, false, true);
- } else {
- this.state = state;
- }
- }
- }
-
- // If the statement does not start with a statement keyword or a
- // brace, it's an ExpressionStatement or LabeledStatement. We
- // simply start parsing an expression, and afterwards, if the
- // next token is a colon and the expression was a simple
- // Identifier node, we switch to interpreting it as a label.
- let maybeName = this.state.value;
- let expr = this.parseExpression();
-
- if (starttype === tt.name && expr.type === "Identifier" && this.eat(tt.colon)) {
- return this.parseLabeledStatement(node, maybeName, expr);
- } else {
- return this.parseExpressionStatement(node, expr);
- }
-};
-
-pp.takeDecorators = function (node) {
- if (this.state.decorators.length) {
- node.decorators = this.state.decorators;
- this.state.decorators = [];
- }
-};
-
-pp.parseDecorators = function (allowExport) {
- while (this.match(tt.at)) {
- this.state.decorators.push(this.parseDecorator());
- }
-
- if (allowExport && this.match(tt._export)) {
- return;
- }
-
- if (!this.match(tt._class)) {
- this.raise(this.state.start, "Leading decorators must be attached to a class declaration");
- }
-};
-
-pp.parseDecorator = function () {
- if (!this.hasPlugin("decorators")) {
- this.unexpected();
- }
- let node = this.startNode();
- this.next();
- node.expression = this.parseMaybeAssign();
- return this.finishNode(node, "Decorator");
-};
-
-pp.parseBreakContinueStatement = function (node, keyword) {
- let isBreak = keyword === "break";
- this.next();
-
- if (this.isLineTerminator()) {
- node.label = null;
- } else if (!this.match(tt.name)) {
- this.unexpected();
- } else {
- node.label = this.parseIdentifier();
- this.semicolon();
- }
-
- // Verify that there is an actual destination to break or
- // continue to.
- let i;
- for (i = 0; i < this.state.labels.length; ++i) {
- let lab = this.state.labels[i];
- if (node.label == null || lab.name === node.label.name) {
- if (lab.kind != null && (isBreak || lab.kind === "loop")) break;
- if (node.label && isBreak) break;
- }
- }
- if (i === this.state.labels.length) this.raise(node.start, "Unsyntactic " + keyword);
- return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement");
-};
-
-pp.parseDebuggerStatement = function (node) {
- this.next();
- this.semicolon();
- return this.finishNode(node, "DebuggerStatement");
-};
-
-pp.parseDoStatement = function (node) {
- this.next();
- this.state.labels.push(loopLabel);
- node.body = this.parseStatement(false);
- this.state.labels.pop();
- this.expect(tt._while);
- node.test = this.parseParenExpression();
- this.eat(tt.semi);
- return this.finishNode(node, "DoWhileStatement");
-};
-
-// Disambiguating between a `for` and a `for`/`in` or `for`/`of`
-// loop is non-trivial. Basically, we have to parse the init `var`
-// statement or expression, disallowing the `in` operator (see
-// the second parameter to `parseExpression`), and then check
-// whether the next token is `in` or `of`. When there is no init
-// part (semicolon immediately after the opening parenthesis), it
-// is a regular `for` loop.
-
-pp.parseForStatement = function (node) {
- this.next();
- this.state.labels.push(loopLabel);
- this.expect(tt.parenL);
-
- if (this.match(tt.semi)) {
- return this.parseFor(node, null);
- }
-
- if (this.match(tt._var) || this.match(tt._let) || this.match(tt._const)) {
- let init = this.startNode(), varKind = this.state.type;
- this.next();
- this.parseVar(init, true, varKind);
- this.finishNode(init, "VariableDeclaration");
-
- if (this.match(tt._in) || this.isContextual("of")) {
- if (init.declarations.length === 1 && !init.declarations[0].init) {
- return this.parseForIn(node, init);
- }
- }
-
- return this.parseFor(node, init);
- }
-
- let refShorthandDefaultPos = {start: 0};
- let init = this.parseExpression(true, refShorthandDefaultPos);
- if (this.match(tt._in) || this.isContextual("of")) {
- this.toAssignable(init);
- this.checkLVal(init);
- return this.parseForIn(node, init);
- } else if (refShorthandDefaultPos.start) {
- this.unexpected(refShorthandDefaultPos.start);
- }
- return this.parseFor(node, init);
-};
-
-pp.parseFunctionStatement = function (node) {
- this.next();
- return this.parseFunction(node, true);
-};
-
-pp.parseIfStatement = function (node) {
- this.next();
- node.test = this.parseParenExpression();
- node.consequent = this.parseStatement(false);
- node.alternate = this.eat(tt._else) ? this.parseStatement(false) : null;
- return this.finishNode(node, "IfStatement");
-};
-
-pp.parseReturnStatement = function (node) {
- if (!this.state.inFunction && !this.options.allowReturnOutsideFunction) {
- this.raise(this.state.start, "'return' outside of function");
- }
-
- this.next();
-
- // In `return` (and `break`/`continue`), the keywords with
- // optional arguments, we eagerly look for a semicolon or the
- // possibility to insert one.
-
- if (this.isLineTerminator()) {
- node.argument = null;
- } else {
- node.argument = this.parseExpression();
- this.semicolon();
- }
-
- return this.finishNode(node, "ReturnStatement");
-};
-
-pp.parseSwitchStatement = function (node) {
- this.next();
- node.discriminant = this.parseParenExpression();
- node.cases = [];
- this.expect(tt.braceL);
- this.state.labels.push(switchLabel);
-
- // Statements under must be grouped (by label) in SwitchCase
- // nodes. `cur` is used to keep the node that we are currently
- // adding statements to.
-
- let cur;
- for (let sawDefault; !this.match(tt.braceR); ) {
- if (this.match(tt._case) || this.match(tt._default)) {
- let isCase = this.match(tt._case);
- if (cur) this.finishNode(cur, "SwitchCase");
- node.cases.push(cur = this.startNode());
- cur.consequent = [];
- this.next();
- if (isCase) {
- cur.test = this.parseExpression();
- } else {
- if (sawDefault) this.raise(this.state.lastTokStart, "Multiple default clauses");
- sawDefault = true;
- cur.test = null;
- }
- this.expect(tt.colon);
- } else {
- if (cur) {
- cur.consequent.push(this.parseStatement(true));
- } else {
- this.unexpected();
- }
- }
- }
- if (cur) this.finishNode(cur, "SwitchCase");
- this.next(); // Closing brace
- this.state.labels.pop();
- return this.finishNode(node, "SwitchStatement");
-};
-
-pp.parseThrowStatement = function (node) {
- this.next();
- if (lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start)))
- this.raise(this.state.lastTokEnd, "Illegal newline after throw");
- node.argument = this.parseExpression();
- this.semicolon();
- return this.finishNode(node, "ThrowStatement");
-};
-
-// Reused empty array added for node fields that are always empty.
-
-let empty = [];
-
-pp.parseTryStatement = function (node) {
- this.next();
-
- node.block = this.parseBlock();
- node.handler = null;
-
- if (this.match(tt._catch)) {
- let clause = this.startNode();
- this.next();
-
- this.expect(tt.parenL);
- clause.param = this.parseBindingAtom();
- this.checkLVal(clause.param, true, Object.create(null));
- this.expect(tt.parenR);
-
- clause.body = this.parseBlock();
- node.handler = this.finishNode(clause, "CatchClause");
- }
-
- node.guardedHandlers = empty;
- node.finalizer = this.eat(tt._finally) ? this.parseBlock() : null;
-
- if (!node.handler && !node.finalizer) {
- this.raise(node.start, "Missing catch or finally clause");
- }
-
- return this.finishNode(node, "TryStatement");
-};
-
-pp.parseVarStatement = function (node, kind) {
- this.next();
- this.parseVar(node, false, kind);
- this.semicolon();
- return this.finishNode(node, "VariableDeclaration");
-};
-
-pp.parseWhileStatement = function (node) {
- this.next();
- node.test = this.parseParenExpression();
- this.state.labels.push(loopLabel);
- node.body = this.parseStatement(false);
- this.state.labels.pop();
- return this.finishNode(node, "WhileStatement");
-};
-
-pp.parseWithStatement = function (node) {
- if (this.state.strict) this.raise(this.state.start, "'with' in strict mode");
- this.next();
- node.object = this.parseParenExpression();
- node.body = this.parseStatement(false);
- return this.finishNode(node, "WithStatement");
-};
-
-pp.parseEmptyStatement = function (node) {
- this.next();
- return this.finishNode(node, "EmptyStatement");
-};
-
-pp.parseLabeledStatement = function (node, maybeName, expr) {
- for (let label of (this.state.labels: Array)){
- if (label.name === maybeName) {
- this.raise(expr.start, `Label '${maybeName}' is already declared`);
- }
- }
-
- let kind = this.state.type.isLoop ? "loop" : this.match(tt._switch) ? "switch" : null;
- for (let i = this.state.labels.length - 1; i >= 0; i--) {
- let label = this.state.labels[i];
- if (label.statementStart === node.start) {
- label.statementStart = this.state.start;
- label.kind = kind;
- } else {
- break;
- }
- }
-
- this.state.labels.push({name: maybeName, kind: kind, statementStart: this.state.start});
- node.body = this.parseStatement(true);
- this.state.labels.pop();
- node.label = expr;
- return this.finishNode(node, "LabeledStatement");
-};
-
-pp.parseExpressionStatement = function (node, expr) {
- node.expression = expr;
- this.semicolon();
- return this.finishNode(node, "ExpressionStatement");
-};
-
-// Parse a semicolon-enclosed block of statements, handling `"use
-// strict"` declarations when `allowStrict` is true (used for
-// function bodies).
-
-pp.parseBlock = function (allowDirectives?) {
- let node = this.startNode();
- this.expect(tt.braceL);
- this.parseBlockBody(node, allowDirectives, false, tt.braceR);
- return this.finishNode(node, "BlockStatement");
-};
-
-// TODO
-
-pp.parseBlockBody = function (node, allowDirectives, topLevel, end) {
- node.body = [];
- node.directives = [];
-
- let parsedNonDirective = false;
- let oldStrict;
- let octalPosition;
-
- while (!this.eat(end)) {
- if (!parsedNonDirective && this.state.containsOctal && !octalPosition) {
- octalPosition = this.state.octalPosition;
- }
-
- let stmt = this.parseStatement(true, topLevel);
-
- if (allowDirectives && !parsedNonDirective &&
- stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" &&
- !stmt.expression.extra.parenthesized) {
- let directive = this.stmtToDirective(stmt);
- node.directives.push(directive);
-
- if (oldStrict === undefined && directive.value.value === "use strict") {
- oldStrict = this.state.strict;
- this.setStrict(true);
-
- if (octalPosition) {
- this.raise(octalPosition, "Octal literal in strict mode");
- }
- }
-
- continue;
- }
-
- parsedNonDirective = true;
- node.body.push(stmt);
- }
-
- if (oldStrict === false) {
- this.setStrict(false);
- }
-};
-
-// Parse a regular `for` loop. The disambiguation code in
-// `parseStatement` will already have parsed the init statement or
-// expression.
-
-pp.parseFor = function (node, init) {
- node.init = init;
- this.expect(tt.semi);
- node.test = this.match(tt.semi) ? null : this.parseExpression();
- this.expect(tt.semi);
- node.update = this.match(tt.parenR) ? null : this.parseExpression();
- this.expect(tt.parenR);
- node.body = this.parseStatement(false);
- this.state.labels.pop();
- return this.finishNode(node, "ForStatement");
-};
-
-// Parse a `for`/`in` and `for`/`of` loop, which are almost
-// same from parser's perspective.
-
-pp.parseForIn = function (node, init) {
- let type = this.match(tt._in) ? "ForInStatement" : "ForOfStatement";
- this.next();
- node.left = init;
- node.right = this.parseExpression();
- this.expect(tt.parenR);
- node.body = this.parseStatement(false);
- this.state.labels.pop();
- return this.finishNode(node, type);
-};
-
-// Parse a list of variable declarations.
-
-pp.parseVar = function (node, isFor, kind) {
- node.declarations = [];
- node.kind = kind.keyword;
- for (;;) {
- let decl = this.startNode();
- this.parseVarHead(decl);
- if (this.eat(tt.eq)) {
- decl.init = this.parseMaybeAssign(isFor);
- } else if (kind === tt._const && !(this.match(tt._in) || this.isContextual("of"))) {
- this.unexpected();
- } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(tt._in) || this.isContextual("of")))) {
- this.raise(this.state.lastTokEnd, "Complex binding patterns require an initialization value");
- } else {
- decl.init = null;
- }
- node.declarations.push(this.finishNode(decl, "VariableDeclarator"));
- if (!this.eat(tt.comma)) break;
- }
- return node;
-};
-
-pp.parseVarHead = function (decl) {
- decl.id = this.parseBindingAtom();
- this.checkLVal(decl.id, true);
-};
-
-// Parse a function declaration or literal (depending on the
-// `isStatement` parameter).
-
-pp.parseFunction = function (node, isStatement, allowExpressionBody, isAsync, optionalId) {
- let oldInMethod = this.state.inMethod;
- this.state.inMethod = false;
-
- this.initFunction(node, isAsync);
-
- if (this.match(tt.star)) {
- if (node.async && !this.hasPlugin("asyncGenerators")) {
- this.unexpected();
- } else {
- node.generator = true;
- this.next();
- }
- }
-
- if (isStatement && !optionalId && !this.match(tt.name) && !this.match(tt._yield)) {
- this.unexpected();
- }
-
- if (this.match(tt.name) || this.match(tt._yield)) {
- node.id = this.parseBindingIdentifier();
- }
-
- this.parseFunctionParams(node);
- this.parseFunctionBody(node, allowExpressionBody);
-
- this.state.inMethod = oldInMethod;
-
- return this.finishNode(node, isStatement ? "FunctionDeclaration" : "FunctionExpression");
-};
-
-pp.parseFunctionParams = function (node) {
- this.expect(tt.parenL);
- node.params = this.parseBindingList(tt.parenR, false, this.hasPlugin("trailingFunctionCommas"));
-};
-
-// Parse a class declaration or literal (depending on the
-// `isStatement` parameter).
-
-pp.parseClass = function (node, isStatement, optionalId) {
- this.next();
- this.parseClassId(node, isStatement, optionalId);
- this.parseClassSuper(node);
- this.parseClassBody(node);
- return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression");
-};
-
-pp.isClassProperty = function () {
- return this.match(tt.eq) || this.isLineTerminator();
-};
-
-pp.parseClassBody = function (node) {
- // class bodies are implicitly strict
- let oldStrict = this.state.strict;
- this.state.strict = true;
-
- let hadConstructorCall = false;
- let hadConstructor = false;
- let decorators = [];
- let classBody = this.startNode();
-
- classBody.body = [];
-
- this.expect(tt.braceL);
-
- while (!this.eat(tt.braceR)) {
- if (this.eat(tt.semi)) {
- continue;
- }
-
- if (this.match(tt.at)) {
- decorators.push(this.parseDecorator());
- continue;
- }
-
- let method = this.startNode();
-
- // steal the decorators if there are any
- if (decorators.length) {
- method.decorators = decorators;
- decorators = [];
- }
-
- let isConstructorCall = false;
- let isMaybeStatic = this.match(tt.name) && this.state.value === "static";
- let isGenerator = this.eat(tt.star);
- let isGetSet = false;
- let isAsync = false;
-
- this.parsePropertyName(method);
-
- method.static = isMaybeStatic && !this.match(tt.parenL);
- if (method.static) {
- if (isGenerator) this.unexpected();
- isGenerator = this.eat(tt.star);
- this.parsePropertyName(method);
- }
-
- if (!isGenerator && method.key.type === "Identifier" && !method.computed) {
- if (this.isClassProperty()) {
- classBody.body.push(this.parseClassProperty(method));
- continue;
- }
-
- if (this.hasPlugin("classConstructorCall") && method.key.name === "call" && this.match(tt.name) && this.state.value === "constructor") {
- isConstructorCall = true;
- this.parsePropertyName(method);
- }
- }
-
- let isAsyncMethod = this.hasPlugin("asyncFunctions") && !this.match(tt.parenL) && !method.computed && method.key.type === "Identifier" && method.key.name === "async";
- if (isAsyncMethod) {
- if (this.hasPlugin("asyncGenerators") && this.eat(tt.star)) isGenerator = true;
- isAsync = true;
- this.parsePropertyName(method);
- }
-
- method.kind = "method";
-
- if (!method.computed) {
- let { key } = method;
-
- // handle get/set methods
- // eg. class Foo { get bar() {} set bar() {} }
- if (!isAsync && !isGenerator && key.type === "Identifier" && !this.match(tt.parenL) && (key.name === "get" || key.name === "set")) {
- isGetSet = true;
- method.kind = key.name;
- key = this.parsePropertyName(method);
- }
-
- // disallow invalid constructors
- let isConstructor = !isConstructorCall && !method.static && (
- (key.type === "Identifier" && key.name === "constructor") ||
- (key.type === "StringLiteral" && key.value === "constructor")
- );
- if (isConstructor) {
- if (hadConstructor) this.raise(key.start, "Duplicate constructor in the same class");
- if (isGetSet) this.raise(key.start, "Constructor can't have get/set modifier");
- if (isGenerator) this.raise(key.start, "Constructor can't be a generator");
- if (isAsync) this.raise(key.start, "Constructor can't be an async function");
- method.kind = "constructor";
- hadConstructor = true;
- }
-
- // disallow static prototype method
- let isStaticPrototype = method.static && (
- (key.type === "Identifier" && key.name === "prototype") ||
- (key.type === "StringLiteral" && key.value === "prototype")
- );
- if (isStaticPrototype) {
- this.raise(key.start, "Classes may not have static property named prototype");
- }
- }
-
- // convert constructor to a constructor call
- if (isConstructorCall) {
- if (hadConstructorCall) this.raise(method.start, "Duplicate constructor call in the same class");
- method.kind = "constructorCall";
- hadConstructorCall = true;
- }
-
- // disallow decorators on class constructors
- if ((method.kind === "constructor" || method.kind === "constructorCall") && method.decorators) {
- this.raise(method.start, "You can't attach decorators to a class constructor");
- }
-
- this.parseClassMethod(classBody, method, isGenerator, isAsync);
-
- // get methods aren't allowed to have any parameters
- // set methods must have exactly 1 parameter
- if (isGetSet) {
- let paramCount = method.kind === "get" ? 0 : 1;
- if (method.params.length !== paramCount) {
- let start = method.start;
- if (method.kind === "get") {
- this.raise(start, "getter should have no params");
- } else {
- this.raise(start, "setter should have exactly one param");
- }
- }
- }
- }
-
- if (decorators.length) {
- this.raise(this.state.start, "You have trailing decorators with no method");
- }
-
- node.body = this.finishNode(classBody, "ClassBody");
-
- this.state.strict = oldStrict;
-};
-
-pp.parseClassProperty = function (node) {
- if (this.match(tt.eq)) {
- if (!this.hasPlugin("classProperties")) this.unexpected();
- this.next();
- node.value = this.parseMaybeAssign();
- } else {
- node.value = null;
- }
- this.semicolon();
- return this.finishNode(node, "ClassProperty");
-};
-
-pp.parseClassMethod = function (classBody, method, isGenerator, isAsync) {
- this.parseMethod(method, isGenerator, isAsync);
- classBody.body.push(this.finishNode(method, "ClassMethod"));
-};
-
-pp.parseClassId = function (node, isStatement, optionalId) {
- if (this.match(tt.name)) {
- node.id = this.parseIdentifier();
- } else {
- if (optionalId || !isStatement) {
- node.id = null;
- } else {
- this.unexpected();
- }
- }
-};
-
-pp.parseClassSuper = function (node) {
- node.superClass = this.eat(tt._extends) ? this.parseExprSubscripts() : null;
-};
-
-// Parses module export declaration.
-
-pp.parseExport = function (node) {
- this.next();
- // export * from '...'
- if (this.match(tt.star)) {
- let specifier = this.startNode();
- this.next();
- if (this.hasPlugin("exportExtensions") && this.eatContextual("as")) {
- specifier.exported = this.parseIdentifier();
- node.specifiers = [this.finishNode(specifier, "ExportNamespaceSpecifier")];
- this.parseExportSpecifiersMaybe(node);
- this.parseExportFrom(node, true);
- } else {
- this.parseExportFrom(node, true);
- return this.finishNode(node, "ExportAllDeclaration");
- }
- } else if (this.hasPlugin("exportExtensions") && this.isExportDefaultSpecifier()) {
- let specifier = this.startNode();
- specifier.exported = this.parseIdentifier(true);
- node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")];
- if (this.match(tt.comma) && this.lookahead().type === tt.star) {
- this.expect(tt.comma);
- let specifier = this.startNode();
- this.expect(tt.star);
- this.expectContextual("as");
- specifier.exported = this.parseIdentifier();
- node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier"));
- } else {
- this.parseExportSpecifiersMaybe(node);
- }
- this.parseExportFrom(node, true);
- } else if (this.eat(tt._default)) { // export default ...
- let expr = this.startNode();
- let needsSemi = false;
- if (this.eat(tt._function)) {
- expr = this.parseFunction(expr, true, false, false, true);
- } else if (this.match(tt._class)) {
- expr = this.parseClass(expr, true, true);
- } else {
- needsSemi = true;
- expr = this.parseMaybeAssign();
- }
- node.declaration = expr;
- if (needsSemi) this.semicolon();
- this.checkExport(node);
- return this.finishNode(node, "ExportDefaultDeclaration");
- } else if (this.state.type.keyword || this.shouldParseExportDeclaration()) {
- node.specifiers = [];
- node.source = null;
- node.declaration = this.parseExportDeclaration(node);
- } else { // export { x, y as z } [from '...']
- node.declaration = null;
- node.specifiers = this.parseExportSpecifiers();
- this.parseExportFrom(node);
- }
- this.checkExport(node);
- return this.finishNode(node, "ExportNamedDeclaration");
-};
-
-pp.parseExportDeclaration = function () {
- return this.parseStatement(true);
-};
-
-pp.isExportDefaultSpecifier = function () {
- if (this.match(tt.name)) {
- return this.state.value !== "type"
- && this.state.value !== "async"
- && this.state.value !== "interface";
- }
-
- if (!this.match(tt._default)) {
- return false;
- }
-
- let lookahead = this.lookahead();
- return lookahead.type === tt.comma || (lookahead.type === tt.name && lookahead.value === "from");
-};
-
-pp.parseExportSpecifiersMaybe = function (node) {
- if (this.eat(tt.comma)) {
- node.specifiers = node.specifiers.concat(this.parseExportSpecifiers());
- }
-};
-
-pp.parseExportFrom = function (node, expect?) {
- if (this.eatContextual("from")) {
- node.source = this.match(tt.string) ? this.parseExprAtom() : this.unexpected();
- this.checkExport(node);
- } else {
- if (expect) {
- this.unexpected();
- } else {
- node.source = null;
- }
- }
-
- this.semicolon();
-};
-
-pp.shouldParseExportDeclaration = function () {
- return this.hasPlugin("asyncFunctions") && this.isContextual("async");
-};
-
-pp.checkExport = function (node) {
- if (this.state.decorators.length) {
- let isClass = node.declaration && (node.declaration.type === "ClassDeclaration" || node.declaration.type === "ClassExpression");
- if (!node.declaration || !isClass) {
- this.raise(node.start, "You can only use decorators on an export when exporting a class");
- }
- this.takeDecorators(node.declaration);
- }
-};
-
-// Parses a comma-separated list of module exports.
-
-pp.parseExportSpecifiers = function () {
- let nodes = [];
- let first = true;
- let needsFrom;
-
- // export { x, y as z } [from '...']
- this.expect(tt.braceL);
-
- while (!this.eat(tt.braceR)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (this.eat(tt.braceR)) break;
- }
-
- let isDefault = this.match(tt._default);
- if (isDefault && !needsFrom) needsFrom = true;
-
- let node = this.startNode();
- node.local = this.parseIdentifier(isDefault);
- node.exported = this.eatContextual("as") ? this.parseIdentifier(true) : node.local.__clone();
- nodes.push(this.finishNode(node, "ExportSpecifier"));
- }
-
- // https://github.com/ember-cli/ember-cli/pull/3739
- if (needsFrom && !this.isContextual("from")) {
- this.unexpected();
- }
-
- return nodes;
-};
-
-// Parses import declaration.
-
-pp.parseImport = function (node) {
- this.next();
-
- // import '...'
- if (this.match(tt.string)) {
- node.specifiers = [];
- node.source = this.parseExprAtom();
- } else {
- node.specifiers = [];
- this.parseImportSpecifiers(node);
- this.expectContextual("from");
- node.source = this.match(tt.string) ? this.parseExprAtom() : this.unexpected();
- }
- this.semicolon();
- return this.finishNode(node, "ImportDeclaration");
-};
-
-// Parses a comma-separated list of module imports.
-
-pp.parseImportSpecifiers = function (node) {
- let first = true;
- if (this.match(tt.name)) {
- // import defaultObj, { x, y as z } from '...'
- let startPos = this.state.start, startLoc = this.state.startLoc;
- node.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(), startPos, startLoc));
- if (!this.eat(tt.comma)) return;
- }
-
- if (this.match(tt.star)) {
- let specifier = this.startNode();
- this.next();
- this.expectContextual("as");
- specifier.local = this.parseIdentifier();
- this.checkLVal(specifier.local, true);
- node.specifiers.push(this.finishNode(specifier, "ImportNamespaceSpecifier"));
- return;
- }
-
- this.expect(tt.braceL);
- while (!this.eat(tt.braceR)) {
- if (first) {
- first = false;
- } else {
- this.expect(tt.comma);
- if (this.eat(tt.braceR)) break;
- }
-
- let specifier = this.startNode();
- specifier.imported = this.parseIdentifier(true);
- specifier.local = this.eatContextual("as") ? this.parseIdentifier() : specifier.imported.__clone();
- this.checkLVal(specifier.local, true);
- node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
- }
-};
-
-pp.parseImportSpecifierDefault = function (id, startPos, startLoc) {
- let node = this.startNodeAt(startPos, startLoc);
- node.local = id;
- this.checkLVal(node.local, true);
- return this.finishNode(node, "ImportDefaultSpecifier");
-};
diff --git a/packages/babylon/src/parser/util.js b/packages/babylon/src/parser/util.js
deleted file mode 100644
index c8cdeda9f1..0000000000
--- a/packages/babylon/src/parser/util.js
+++ /dev/null
@@ -1,84 +0,0 @@
-import { types as tt } from "../tokenizer/types";
-import Parser from "./index";
-import { lineBreak } from "../util/whitespace";
-
-const pp = Parser.prototype;
-
-// ## Parser utilities
-
-// TODO
-
-pp.addExtra = function (node, key, val) {
- if (!node) return;
-
- let extra = node.extra = node.extra || {};
- extra[key] = val;
-};
-
-// TODO
-
-pp.isRelational = function (op) {
- return this.match(tt.relational) && this.state.value === op;
-};
-
-// TODO
-
-pp.expectRelational = function (op) {
- if (this.isRelational(op)) {
- this.next();
- } else {
- this.unexpected();
- }
-};
-
-// Tests whether parsed token is a contextual keyword.
-
-pp.isContextual = function (name) {
- return this.match(tt.name) && this.state.value === name;
-};
-
-// Consumes contextual keyword if possible.
-
-pp.eatContextual = function (name) {
- return this.state.value === name && this.eat(tt.name);
-};
-
-// Asserts that following token is given contextual keyword.
-
-pp.expectContextual = function (name) {
- if (!this.eatContextual(name)) this.unexpected();
-};
-
-// Test whether a semicolon can be inserted at the current position.
-
-pp.canInsertSemicolon = function () {
- return this.match(tt.eof) ||
- this.match(tt.braceR) ||
- lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));
-};
-
-// TODO
-
-pp.isLineTerminator = function () {
- return this.eat(tt.semi) || this.canInsertSemicolon();
-};
-
-// Consume a semicolon, or, failing that, see if we are allowed to
-// pretend that there is a semicolon at this position.
-
-pp.semicolon = function () {
- if (!this.isLineTerminator()) this.unexpected();
-};
-
-// Expect a token of a given type. If found, consume it, otherwise,
-// raise an unexpected token error.
-
-pp.expect = function (type) {
- return this.eat(type) || this.unexpected();
-};
-
-// Raise an unexpected token error.
-
-pp.unexpected = function (pos) {
- this.raise(pos != null ? pos : this.state.start, "Unexpected token");
-};
diff --git a/packages/babylon/src/plugins/flow.js b/packages/babylon/src/plugins/flow.js
deleted file mode 100644
index 3ecaeb84e2..0000000000
--- a/packages/babylon/src/plugins/flow.js
+++ /dev/null
@@ -1,1077 +0,0 @@
-/* eslint indent: 0 */
-/* eslint max-len: 0 */
-
-import { types as tt } from "../tokenizer/types";
-import Parser from "../parser";
-
-let pp = Parser.prototype;
-
-pp.flowParseTypeInitialiser = function (tok, allowLeadingPipeOrAnd) {
- let oldInType = this.state.inType;
- this.state.inType = true;
- this.expect(tok || tt.colon);
- if (allowLeadingPipeOrAnd) {
- if (this.match(tt.bitwiseAND) || this.match(tt.bitwiseOR)) {
- this.next();
- }
- }
- let type = this.flowParseType();
- this.state.inType = oldInType;
- return type;
-};
-
-pp.flowParseDeclareClass = function (node) {
- this.next();
- this.flowParseInterfaceish(node, true);
- return this.finishNode(node, "DeclareClass");
-};
-
-pp.flowParseDeclareFunction = function (node) {
- this.next();
-
- let id = node.id = this.parseIdentifier();
-
- let typeNode = this.startNode();
- let typeContainer = this.startNode();
-
- if (this.isRelational("<")) {
- typeNode.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- typeNode.typeParameters = null;
- }
-
- this.expect(tt.parenL);
- let tmp = this.flowParseFunctionTypeParams();
- typeNode.params = tmp.params;
- typeNode.rest = tmp.rest;
- this.expect(tt.parenR);
- typeNode.returnType = this.flowParseTypeInitialiser();
-
- typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation");
- id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");
-
- this.finishNode(id, id.type);
-
- this.semicolon();
-
- return this.finishNode(node, "DeclareFunction");
-};
-
-pp.flowParseDeclare = function (node) {
- if (this.match(tt._class)) {
- return this.flowParseDeclareClass(node);
- } else if (this.match(tt._function)) {
- return this.flowParseDeclareFunction(node);
- } else if (this.match(tt._var)) {
- return this.flowParseDeclareVariable(node);
- } else if (this.isContextual("module")) {
- return this.flowParseDeclareModule(node);
- } else if (this.isContextual("type")) {
- return this.flowParseDeclareTypeAlias(node);
- } else if (this.isContextual("interface")) {
- return this.flowParseDeclareInterface(node);
- } else {
- this.unexpected();
- }
-};
-
-pp.flowParseDeclareVariable = function (node) {
- this.next();
- node.id = this.flowParseTypeAnnotatableIdentifier();
- this.semicolon();
- return this.finishNode(node, "DeclareVariable");
-};
-
-pp.flowParseDeclareModule = function (node) {
- this.next();
-
- if (this.match(tt.string)) {
- node.id = this.parseExprAtom();
- } else {
- node.id = this.parseIdentifier();
- }
-
- let bodyNode = node.body = this.startNode();
- let body = bodyNode.body = [];
- this.expect(tt.braceL);
- while (!this.match(tt.braceR)) {
- let node2 = this.startNode();
-
- // todo: declare check
- this.next();
-
- body.push(this.flowParseDeclare(node2));
- }
- this.expect(tt.braceR);
-
- this.finishNode(bodyNode, "BlockStatement");
- return this.finishNode(node, "DeclareModule");
-};
-
-pp.flowParseDeclareTypeAlias = function (node) {
- this.next();
- this.flowParseTypeAlias(node);
- return this.finishNode(node, "DeclareTypeAlias");
-};
-
-pp.flowParseDeclareInterface = function (node) {
- this.next();
- this.flowParseInterfaceish(node);
- return this.finishNode(node, "DeclareInterface");
-};
-
-// Interfaces
-
-pp.flowParseInterfaceish = function (node, allowStatic) {
- node.id = this.parseIdentifier();
-
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- node.typeParameters = null;
- }
-
- node.extends = [];
- node.mixins = [];
-
- if (this.eat(tt._extends)) {
- do {
- node.extends.push(this.flowParseInterfaceExtends());
- } while (this.eat(tt.comma));
- }
-
- if (this.isContextual("mixins")) {
- this.next();
- do {
- node.mixins.push(this.flowParseInterfaceExtends());
- } while (this.eat(tt.comma));
- }
-
- node.body = this.flowParseObjectType(allowStatic);
-};
-
-pp.flowParseInterfaceExtends = function () {
- let node = this.startNode();
-
- node.id = this.parseIdentifier();
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- } else {
- node.typeParameters = null;
- }
-
- return this.finishNode(node, "InterfaceExtends");
-};
-
-pp.flowParseInterface = function (node) {
- this.flowParseInterfaceish(node, false);
- return this.finishNode(node, "InterfaceDeclaration");
-};
-
-// Type aliases
-
-pp.flowParseTypeAlias = function (node) {
- node.id = this.parseIdentifier();
-
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- node.typeParameters = null;
- }
-
- node.right = this.flowParseTypeInitialiser(
- tt.eq,
- /*allowLeadingPipeOrAnd*/ true
- );
- this.semicolon();
-
- return this.finishNode(node, "TypeAlias");
-};
-
-// Type annotations
-
-pp.flowParseTypeParameterDeclaration = function () {
- let node = this.startNode();
- node.params = [];
-
- this.expectRelational("<");
- while (!this.isRelational(">")) {
- node.params.push(this.flowParseExistentialTypeParam() || this.flowParseTypeAnnotatableIdentifier());
- if (!this.isRelational(">")) {
- this.expect(tt.comma);
- }
- }
- this.expectRelational(">");
-
- return this.finishNode(node, "TypeParameterDeclaration");
-};
-
-pp.flowParseExistentialTypeParam = function () {
- if (this.match(tt.star)) {
- let node = this.startNode();
- this.next();
- return this.finishNode(node, "ExistentialTypeParam");
- }
-};
-
-pp.flowParseTypeParameterInstantiation = function () {
- let node = this.startNode(), oldInType = this.state.inType;
- node.params = [];
-
- this.state.inType = true;
-
- this.expectRelational("<");
- while (!this.isRelational(">")) {
- node.params.push(this.flowParseExistentialTypeParam() || this.flowParseType());
- if (!this.isRelational(">")) {
- this.expect(tt.comma);
- }
- }
- this.expectRelational(">");
-
- this.state.inType = oldInType;
-
- return this.finishNode(node, "TypeParameterInstantiation");
-};
-
-pp.flowParseObjectPropertyKey = function () {
- return (this.match(tt.num) || this.match(tt.string)) ? this.parseExprAtom() : this.parseIdentifier(true);
-};
-
-pp.flowParseObjectTypeIndexer = function (node, isStatic) {
- node.static = isStatic;
-
- this.expect(tt.bracketL);
- node.id = this.flowParseObjectPropertyKey();
- node.key = this.flowParseTypeInitialiser();
- this.expect(tt.bracketR);
- node.value = this.flowParseTypeInitialiser();
-
- this.flowObjectTypeSemicolon();
- return this.finishNode(node, "ObjectTypeIndexer");
-};
-
-pp.flowParseObjectTypeMethodish = function (node) {
- node.params = [];
- node.rest = null;
- node.typeParameters = null;
-
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
-
- this.expect(tt.parenL);
- while (this.match(tt.name)) {
- node.params.push(this.flowParseFunctionTypeParam());
- if (!this.match(tt.parenR)) {
- this.expect(tt.comma);
- }
- }
-
- if (this.eat(tt.ellipsis)) {
- node.rest = this.flowParseFunctionTypeParam();
- }
- this.expect(tt.parenR);
- node.returnType = this.flowParseTypeInitialiser();
-
- return this.finishNode(node, "FunctionTypeAnnotation");
-};
-
-pp.flowParseObjectTypeMethod = function (startPos, startLoc, isStatic, key) {
- let node = this.startNodeAt(startPos, startLoc);
- node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(startPos, startLoc));
- node.static = isStatic;
- node.key = key;
- node.optional = false;
- this.flowObjectTypeSemicolon();
- return this.finishNode(node, "ObjectTypeProperty");
-};
-
-pp.flowParseObjectTypeCallProperty = function (node, isStatic) {
- let valueNode = this.startNode();
- node.static = isStatic;
- node.value = this.flowParseObjectTypeMethodish(valueNode);
- this.flowObjectTypeSemicolon();
- return this.finishNode(node, "ObjectTypeCallProperty");
-};
-
-pp.flowParseObjectType = function (allowStatic) {
- let nodeStart = this.startNode();
- let node;
- let propertyKey;
- let isStatic;
-
- nodeStart.callProperties = [];
- nodeStart.properties = [];
- nodeStart.indexers = [];
-
- this.expect(tt.braceL);
-
- while (!this.match(tt.braceR)) {
- let optional = false;
- let startPos = this.state.start, startLoc = this.state.startLoc;
- node = this.startNode();
- if (allowStatic && this.isContextual("static")) {
- this.next();
- isStatic = true;
- }
-
- if (this.match(tt.bracketL)) {
- nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic));
- } else if (this.match(tt.parenL) || this.isRelational("<")) {
- nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, allowStatic));
- } else {
- if (isStatic && this.match(tt.colon)) {
- propertyKey = this.parseIdentifier();
- } else {
- propertyKey = this.flowParseObjectPropertyKey();
- }
- if (this.isRelational("<") || this.match(tt.parenL)) {
- // This is a method property
- nodeStart.properties.push(this.flowParseObjectTypeMethod(startPos, startLoc, isStatic, propertyKey));
- } else {
- if (this.eat(tt.question)) {
- optional = true;
- }
- node.key = propertyKey;
- node.value = this.flowParseTypeInitialiser();
- node.optional = optional;
- node.static = isStatic;
- this.flowObjectTypeSemicolon();
- nodeStart.properties.push(this.finishNode(node, "ObjectTypeProperty"));
- }
- }
- }
-
- this.expect(tt.braceR);
-
- return this.finishNode(nodeStart, "ObjectTypeAnnotation");
-};
-
-pp.flowObjectTypeSemicolon = function () {
- if (!this.eat(tt.semi) && !this.eat(tt.comma) && !this.match(tt.braceR)) {
- this.unexpected();
- }
-};
-
-pp.flowParseGenericType = function (startPos, startLoc, id) {
- let node = this.startNodeAt(startPos, startLoc);
-
- node.typeParameters = null;
- node.id = id;
-
- while (this.eat(tt.dot)) {
- let node2 = this.startNodeAt(startPos, startLoc);
- node2.qualification = node.id;
- node2.id = this.parseIdentifier();
- node.id = this.finishNode(node2, "QualifiedTypeIdentifier");
- }
-
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- }
-
- return this.finishNode(node, "GenericTypeAnnotation");
-};
-
-pp.flowParseTypeofType = function () {
- let node = this.startNode();
- this.expect(tt._typeof);
- node.argument = this.flowParsePrimaryType();
- return this.finishNode(node, "TypeofTypeAnnotation");
-};
-
-pp.flowParseTupleType = function () {
- let node = this.startNode();
- node.types = [];
- this.expect(tt.bracketL);
- // We allow trailing commas
- while (this.state.pos < this.input.length && !this.match(tt.bracketR)) {
- node.types.push(this.flowParseType());
- if (this.match(tt.bracketR)) break;
- this.expect(tt.comma);
- }
- this.expect(tt.bracketR);
- return this.finishNode(node, "TupleTypeAnnotation");
-};
-
-pp.flowParseFunctionTypeParam = function () {
- let optional = false;
- let node = this.startNode();
- node.name = this.parseIdentifier();
- if (this.eat(tt.question)) {
- optional = true;
- }
- node.optional = optional;
- node.typeAnnotation = this.flowParseTypeInitialiser();
- return this.finishNode(node, "FunctionTypeParam");
-};
-
-pp.flowParseFunctionTypeParams = function () {
- let ret = { params: [], rest: null };
- while (this.match(tt.name)) {
- ret.params.push(this.flowParseFunctionTypeParam());
- if (!this.match(tt.parenR)) {
- this.expect(tt.comma);
- }
- }
- if (this.eat(tt.ellipsis)) {
- ret.rest = this.flowParseFunctionTypeParam();
- }
- return ret;
-};
-
-pp.flowIdentToTypeAnnotation = function (startPos, startLoc, node, id) {
- switch (id.name) {
- case "any":
- return this.finishNode(node, "AnyTypeAnnotation");
-
- case "void":
- return this.finishNode(node, "VoidTypeAnnotation");
-
- case "bool":
- case "boolean":
- return this.finishNode(node, "BooleanTypeAnnotation");
-
- case "mixed":
- return this.finishNode(node, "MixedTypeAnnotation");
-
- case "number":
- return this.finishNode(node, "NumberTypeAnnotation");
-
- case "string":
- return this.finishNode(node, "StringTypeAnnotation");
-
- default:
- return this.flowParseGenericType(startPos, startLoc, id);
- }
-};
-
-// The parsing of types roughly parallels the parsing of expressions, and
-// primary types are kind of like primary expressions...they're the
-// primitives with which other types are constructed.
-pp.flowParsePrimaryType = function () {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let node = this.startNode();
- let tmp;
- let type;
- let isGroupedType = false;
-
- switch (this.state.type) {
- case tt.name:
- return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());
-
- case tt.braceL:
- return this.flowParseObjectType();
-
- case tt.bracketL:
- return this.flowParseTupleType();
-
- case tt.relational:
- if (this.state.value === "<") {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- this.expect(tt.parenL);
- tmp = this.flowParseFunctionTypeParams();
- node.params = tmp.params;
- node.rest = tmp.rest;
- this.expect(tt.parenR);
-
- this.expect(tt.arrow);
-
- node.returnType = this.flowParseType();
-
- return this.finishNode(node, "FunctionTypeAnnotation");
- }
-
- case tt.parenL:
- this.next();
-
- // Check to see if this is actually a grouped type
- if (!this.match(tt.parenR) && !this.match(tt.ellipsis)) {
- if (this.match(tt.name)) {
- let token = this.lookahead().type;
- isGroupedType = token !== tt.question && token !== tt.colon;
- } else {
- isGroupedType = true;
- }
- }
-
- if (isGroupedType) {
- type = this.flowParseType();
- this.expect(tt.parenR);
-
- // If we see a => next then someone was probably confused about
- // function types, so we can provide a better error message
- if (this.eat(tt.arrow)) {
- this.raise(node,
- "Unexpected token =>. It looks like " +
- "you are trying to write a function type, but you ended up " +
- "writing a grouped type followed by an =>, which is a syntax " +
- "error. Remember, function type parameters are named so function " +
- "types look like (name1: type1, name2: type2) => returnType. You " +
- "probably wrote (type1) => returnType"
- );
- }
-
- return type;
- }
-
- tmp = this.flowParseFunctionTypeParams();
- node.params = tmp.params;
- node.rest = tmp.rest;
-
- this.expect(tt.parenR);
-
- this.expect(tt.arrow);
-
- node.returnType = this.flowParseType();
- node.typeParameters = null;
-
- return this.finishNode(node, "FunctionTypeAnnotation");
-
- case tt.string:
- node.value = this.state.value;
- this.addExtra(node, "rawValue", node.value);
- this.addExtra(node, "raw", this.input.slice(this.state.start, this.state.end));
- this.next();
- return this.finishNode(node, "StringLiteralTypeAnnotation");
-
- case tt._true: case tt._false:
- node.value = this.match(tt._true);
- this.next();
- return this.finishNode(node, "BooleanLiteralTypeAnnotation");
-
- case tt.num:
- node.value = this.state.value;
- this.addExtra(node, "rawValue", node.value);
- this.addExtra(node, "raw", this.input.slice(this.state.start, this.state.end));
- this.next();
- return this.finishNode(node, "NumericLiteralTypeAnnotation");
-
- case tt._null:
- node.value = this.match(tt._null);
- this.next();
- return this.finishNode(node, "NullLiteralTypeAnnotation");
-
- case tt._this:
- node.value = this.match(tt._this);
- this.next();
- return this.finishNode(node, "ThisTypeAnnotation");
-
- default:
- if (this.state.type.keyword === "typeof") {
- return this.flowParseTypeofType();
- }
- }
-
- this.unexpected();
-};
-
-pp.flowParsePostfixType = function () {
- let node = this.startNode();
- let type = node.elementType = this.flowParsePrimaryType();
- if (this.match(tt.bracketL)) {
- this.expect(tt.bracketL);
- this.expect(tt.bracketR);
- return this.finishNode(node, "ArrayTypeAnnotation");
- } else {
- return type;
- }
-};
-
-pp.flowParsePrefixType = function () {
- let node = this.startNode();
- if (this.eat(tt.question)) {
- node.typeAnnotation = this.flowParsePrefixType();
- return this.finishNode(node, "NullableTypeAnnotation");
- } else {
- return this.flowParsePostfixType();
- }
-};
-
-pp.flowParseIntersectionType = function () {
- let node = this.startNode();
- let type = this.flowParsePrefixType();
- node.types = [type];
- while (this.eat(tt.bitwiseAND)) {
- node.types.push(this.flowParsePrefixType());
- }
- return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation");
-};
-
-pp.flowParseUnionType = function () {
- let node = this.startNode();
- let type = this.flowParseIntersectionType();
- node.types = [type];
- while (this.eat(tt.bitwiseOR)) {
- node.types.push(this.flowParseIntersectionType());
- }
- return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation");
-};
-
-pp.flowParseType = function () {
- let oldInType = this.state.inType;
- this.state.inType = true;
- let type = this.flowParseUnionType();
- this.state.inType = oldInType;
- return type;
-};
-
-pp.flowParseTypeAnnotation = function () {
- let node = this.startNode();
- node.typeAnnotation = this.flowParseTypeInitialiser();
- return this.finishNode(node, "TypeAnnotation");
-};
-
-pp.flowParseTypeAnnotatableIdentifier = function (requireTypeAnnotation, canBeOptionalParam) {
- let variance;
- if (this.match(tt.plusMin)) {
- if (this.state.value === "+") {
- variance = "plus";
- } else if (this.state.value === "-") {
- variance = "minus";
- }
- this.eat(tt.plusMin);
- }
-
- let ident = this.parseIdentifier();
- let isOptionalParam = false;
-
- if (variance) {
- ident.variance = variance;
- }
-
- if (canBeOptionalParam && this.eat(tt.question)) {
- this.expect(tt.question);
- isOptionalParam = true;
- }
-
- if (requireTypeAnnotation || this.match(tt.colon)) {
- ident.typeAnnotation = this.flowParseTypeAnnotation();
- this.finishNode(ident, ident.type);
- }
-
- if (isOptionalParam) {
- ident.optional = true;
- this.finishNode(ident, ident.type);
- }
-
- return ident;
-};
-
-export default function (instance) {
- // plain function return types: function name(): string {}
- instance.extend("parseFunctionBody", function (inner) {
- return function (node, allowExpression) {
- if (this.match(tt.colon) && !allowExpression) {
- // if allowExpression is true then we're parsing an arrow function and if
- // there's a return type then it's been handled elsewhere
- node.returnType = this.flowParseTypeAnnotation();
- }
-
- return inner.call(this, node, allowExpression);
- };
- });
-
- // interfaces
- instance.extend("parseStatement", function (inner) {
- return function (declaration, topLevel) {
- // strict mode handling of `interface` since it's a reserved word
- if (this.state.strict && this.match(tt.name) && this.state.value === "interface") {
- let node = this.startNode();
- this.next();
- return this.flowParseInterface(node);
- } else {
- return inner.call(this, declaration, topLevel);
- }
- };
- });
-
- // declares, interfaces and type aliases
- instance.extend("parseExpressionStatement", function (inner) {
- return function (node, expr) {
- if (expr.type === "Identifier") {
- if (expr.name === "declare") {
- if (this.match(tt._class) || this.match(tt.name) || this.match(tt._function) || this.match(tt._var)) {
- return this.flowParseDeclare(node);
- }
- } else if (this.match(tt.name)) {
- if (expr.name === "interface") {
- return this.flowParseInterface(node);
- } else if (expr.name === "type") {
- return this.flowParseTypeAlias(node);
- }
- }
- }
-
- return inner.call(this, node, expr);
- };
- });
-
- // export type
- instance.extend("shouldParseExportDeclaration", function (inner) {
- return function () {
- return this.isContextual("type")
- || this.isContextual("interface")
- || inner.call(this);
- };
- });
-
- instance.extend("parseParenItem", function () {
- return function (node, startLoc, startPos, forceArrow?) {
- let canBeArrow = this.state.potentialArrowAt = startPos;
- if (this.match(tt.colon)) {
- let typeCastNode = this.startNodeAt(startLoc, startPos);
- typeCastNode.expression = node;
- typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();
-
- if (forceArrow && !this.match(tt.arrow)) {
- this.unexpected();
- }
-
- if (canBeArrow && this.eat(tt.arrow)) {
- // ((lol): number => {});
- let params = node.type === "SequenceExpression" ? node.expressions : [node];
- let func = this.parseArrowExpression(this.startNodeAt(startLoc, startPos), params);
- func.returnType = typeCastNode.typeAnnotation;
- return func;
- } else {
- return this.finishNode(typeCastNode, "TypeCastExpression");
- }
- } else {
- return node;
- }
- };
- });
-
- instance.extend("parseExport", function (inner) {
- return function (node) {
- node = inner.call(this, node);
- if (node.type === "ExportNamedDeclaration") {
- node.exportKind = node.exportKind || "value";
- }
- return node;
- };
- });
-
- instance.extend("parseExportDeclaration", function (inner) {
- return function (node) {
- if (this.isContextual("type")) {
- node.exportKind = "type";
-
- let declarationNode = this.startNode();
- this.next();
-
- if (this.match(tt.braceL)) {
- // export type { foo, bar };
- node.specifiers = this.parseExportSpecifiers();
- this.parseExportFrom(node);
- return null;
- } else {
- // export type Foo = Bar;
- return this.flowParseTypeAlias(declarationNode);
- }
- } else if (this.isContextual("interface")) {
- node.exportKind = "type";
- let declarationNode = this.startNode();
- this.next();
- return this.flowParseInterface(declarationNode);
- } else {
- return inner.call(this, node);
- }
- };
- });
-
- instance.extend("parseClassId", function (inner) {
- return function (node) {
- inner.apply(this, arguments);
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
- };
- });
-
- // don't consider `void` to be a keyword as then it'll use the void token type
- // and set startExpr
- instance.extend("isKeyword", function (inner) {
- return function (name) {
- if (this.state.inType && name === "void") {
- return false;
- } else {
- return inner.call(this, name);
- }
- };
- });
-
- // ensure that inside flow types, we bypass the jsx parser plugin
- instance.extend("readToken", function (inner) {
- return function (code) {
- if (this.state.inType && (code === 62 || code === 60)) {
- return this.finishOp(tt.relational, 1);
- } else {
- return inner.call(this, code);
- }
- };
- });
-
- // don't lex any token as a jsx one inside a flow type
- instance.extend("jsx_readToken", function (inner) {
- return function () {
- if (!this.state.inType) return inner.call(this);
- };
- });
-
- function typeCastToParameter(node) {
- node.expression.typeAnnotation = node.typeAnnotation;
- return node.expression;
- }
-
- instance.extend("toAssignable", function (inner) {
- return function (node) {
- if (node.type === "TypeCastExpression") {
- return typeCastToParameter(node);
- } else {
- return inner.apply(this, arguments);
- }
- };
- });
-
- // turn type casts that we found in function parameter head into type annotated params
- instance.extend("toAssignableList", function (inner) {
- return function (exprList, isBinding) {
- for (let i = 0; i < exprList.length; i++) {
- let expr = exprList[i];
- if (expr && expr.type === "TypeCastExpression") {
- exprList[i] = typeCastToParameter(expr);
- }
- }
- return inner.call(this, exprList, isBinding);
- };
- });
-
- // this is a list of nodes, from something like a call expression, we need to filter the
- // type casts that we've found that are illegal in this context
- instance.extend("toReferencedList", function () {
- return function (exprList) {
- for (let i = 0; i < exprList.length; i++) {
- let expr = exprList[i];
- if (expr && expr._exprListItem && expr.type === "TypeCastExpression") {
- this.raise(expr.start, "Unexpected type cast");
- }
- }
-
- return exprList;
- };
- });
-
- // parse an item inside a expression list eg. `(NODE, NODE)` where NODE represents
- // the position where this function is cal;ed
- instance.extend("parseExprListItem", function (inner) {
- return function (allowEmpty, refShorthandDefaultPos) {
- let container = this.startNode();
- let node = inner.call(this, allowEmpty, refShorthandDefaultPos);
- if (this.match(tt.colon)) {
- container._exprListItem = true;
- container.expression = node;
- container.typeAnnotation = this.flowParseTypeAnnotation();
- return this.finishNode(container, "TypeCastExpression");
- } else {
- return node;
- }
- };
- });
-
- instance.extend("checkLVal", function (inner) {
- return function (node) {
- if (node.type !== "TypeCastExpression") {
- return inner.apply(this, arguments);
- }
- };
- });
-
- // parse class property type annotations
- instance.extend("parseClassProperty", function (inner) {
- return function (node) {
- if (this.match(tt.colon)) {
- node.typeAnnotation = this.flowParseTypeAnnotation();
- }
- return inner.call(this, node);
- };
- });
-
- // determine whether or not we're currently in the position where a class property would appear
- instance.extend("isClassProperty", function (inner) {
- return function () {
- return this.match(tt.colon) || inner.call(this);
- };
- });
-
- // parse type parameters for class methods
- instance.extend("parseClassMethod", function () {
- return function (classBody, method, isGenerator, isAsync) {
- if (this.isRelational("<")) {
- method.typeParameters = this.flowParseTypeParameterDeclaration();
- }
- this.parseMethod(method, isGenerator, isAsync);
- classBody.body.push(this.finishNode(method, "ClassMethod"));
- };
- });
-
- // parse a the super class type parameters and implements
- instance.extend("parseClassSuper", function (inner) {
- return function (node, isStatement) {
- inner.call(this, node, isStatement);
- if (node.superClass && this.isRelational("<")) {
- node.superTypeParameters = this.flowParseTypeParameterInstantiation();
- }
- if (this.isContextual("implements")) {
- this.next();
- let implemented = node.implements = [];
- do {
- let node = this.startNode();
- node.id = this.parseIdentifier();
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- } else {
- node.typeParameters = null;
- }
- implemented.push(this.finishNode(node, "ClassImplements"));
- } while (this.eat(tt.comma));
- }
- };
- });
-
- // parse type parameters for object method shorthand
- instance.extend("parseObjPropValue", function (inner) {
- return function (prop) {
- let typeParameters;
-
- // method shorthand
- if (this.isRelational("<")) {
- typeParameters = this.flowParseTypeParameterDeclaration();
- if (!this.match(tt.parenL)) this.unexpected();
- }
-
- inner.apply(this, arguments);
-
- // add typeParameters if we found them
- if (typeParameters) {
- (prop.value || prop).typeParameters = typeParameters;
- }
- };
- });
-
- instance.extend("parseAssignableListItemTypes", function () {
- return function (param) {
- if (this.eat(tt.question)) {
- param.optional = true;
- }
- if (this.match(tt.colon)) {
- param.typeAnnotation = this.flowParseTypeAnnotation();
- }
- this.finishNode(param, param.type);
- return param;
- };
- });
-
-
- // parse typeof and type imports
- instance.extend("parseImportSpecifiers", function (inner) {
- return function (node) {
- node.importKind = "value";
-
- let kind = null;
- if (this.match(tt._typeof)) {
- kind = "typeof";
- } else if (this.isContextual("type")) {
- kind = "type";
- }
- if (kind) {
- let lh = this.lookahead();
- if ((lh.type === tt.name && lh.value !== "from") || lh.type === tt.braceL || lh.type === tt.star) {
- this.next();
- node.importKind = kind;
- }
- }
-
- inner.call(this, node);
- };
- });
-
- // parse function type parameters - function foo() {}
- instance.extend("parseFunctionParams", function (inner) {
- return function (node) {
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
- inner.call(this, node);
- };
- });
-
- // parse flow type annotations on variable declarator heads - let foo: string = bar
- instance.extend("parseVarHead", function (inner) {
- return function (decl) {
- inner.call(this, decl);
- if (this.match(tt.colon)) {
- decl.id.typeAnnotation = this.flowParseTypeAnnotation();
- this.finishNode(decl.id, decl.id.type);
- }
- };
- });
-
- // parse the return type of an async arrow function - let foo = (async (): number => {});
- instance.extend("parseAsyncArrowFromCallExpression", function (inner) {
- return function (node, call) {
- if (this.match(tt.colon)) {
- node.returnType = this.flowParseTypeAnnotation();
- }
-
- return inner.call(this, node, call);
- };
- });
-
- // todo description
- instance.extend("shouldParseAsyncArrow", function (inner) {
- return function () {
- return this.match(tt.colon) || inner.call(this);
- };
- });
-
- // handle return types for arrow functions
- instance.extend("parseParenAndDistinguishExpression", function (inner) {
- return function (startPos, startLoc, canBeArrow, isAsync) {
- startPos = startPos || this.state.start;
- startLoc = startLoc || this.state.startLoc;
-
- if (canBeArrow && this.lookahead().type === tt.parenR) {
- // let foo = (): number => {};
- this.expect(tt.parenL);
- this.expect(tt.parenR);
-
- let node = this.startNodeAt(startPos, startLoc);
- if (this.match(tt.colon)) node.returnType = this.flowParseTypeAnnotation();
- this.expect(tt.arrow);
- return this.parseArrowExpression(node, [], isAsync);
- } else {
- // let foo = (foo): number => {};
- let node = inner.call(this, startPos, startLoc, canBeArrow, isAsync, this.hasPlugin("trailingFunctionCommas"));
-
- if (this.match(tt.colon)) {
- let state = this.state.clone();
- try {
- return this.parseParenItem(node, startPos, startLoc, true);
- } catch (err) {
- if (err instanceof SyntaxError) {
- this.state = state;
- return node;
- } else {
- throw err;
- }
- }
- } else {
- return node;
- }
- }
- };
- });
-}
diff --git a/packages/babylon/src/plugins/jsx/index.js b/packages/babylon/src/plugins/jsx/index.js
deleted file mode 100644
index ea371a8fab..0000000000
--- a/packages/babylon/src/plugins/jsx/index.js
+++ /dev/null
@@ -1,450 +0,0 @@
-/* eslint indent: 0 */
-
-import XHTMLEntities from "./xhtml";
-import { TokenType, types as tt } from "../../tokenizer/types";
-import { TokContext, types as tc } from "../../tokenizer/context";
-import Parser from "../../parser";
-import { isIdentifierChar, isIdentifierStart } from "../../util/identifier";
-import { isNewLine } from "../../util/whitespace";
-
-const HEX_NUMBER = /^[\da-fA-F]+$/;
-const DECIMAL_NUMBER = /^\d+$/;
-
-tc.j_oTag = new TokContext("... ", true, true);
-
-tt.jsxName = new TokenType("jsxName");
-tt.jsxText = new TokenType("jsxText", { beforeExpr: true });
-tt.jsxTagStart = new TokenType("jsxTagStart");
-tt.jsxTagEnd = new TokenType("jsxTagEnd");
-
-tt.jsxTagStart.updateContext = function() {
- this.state.context.push(tc.j_expr); // treat as beginning of JSX expression
- this.state.context.push(tc.j_oTag); // start opening tag context
- this.state.exprAllowed = false;
-};
-
-tt.jsxTagEnd.updateContext = function(prevType) {
- let out = this.state.context.pop();
- if (out === tc.j_oTag && prevType === tt.slash || out === tc.j_cTag) {
- this.state.context.pop();
- this.state.exprAllowed = this.curContext() === tc.j_expr;
- } else {
- this.state.exprAllowed = true;
- }
-};
-
-let pp = Parser.prototype;
-
-// Reads inline JSX contents token.
-
-pp.jsxReadToken = function() {
- let out = "";
- let chunkStart = this.state.pos;
- for (;;) {
- if (this.state.pos >= this.input.length) {
- this.raise(this.state.start, "Unterminated JSX contents");
- }
-
- let ch = this.input.charCodeAt(this.state.pos);
-
- switch (ch) {
- case 60: // "<"
- case 123: // "{"
- if (this.state.pos === this.state.start) {
- if (ch === 60 && this.state.exprAllowed) {
- ++this.state.pos;
- return this.finishToken(tt.jsxTagStart);
- }
- return this.getTokenFromCode(ch);
- }
- out += this.input.slice(chunkStart, this.state.pos);
- return this.finishToken(tt.jsxText, out);
-
- case 38: // "&"
- out += this.input.slice(chunkStart, this.state.pos);
- out += this.jsxReadEntity();
- chunkStart = this.state.pos;
- break;
-
- default:
- if (isNewLine(ch)) {
- out += this.input.slice(chunkStart, this.state.pos);
- out += this.jsxReadNewLine(true);
- chunkStart = this.state.pos;
- } else {
- ++this.state.pos;
- }
- }
- }
-};
-
-pp.jsxReadNewLine = function(normalizeCRLF) {
- let ch = this.input.charCodeAt(this.state.pos);
- let out;
- ++this.state.pos;
- if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) {
- ++this.state.pos;
- out = normalizeCRLF ? "\n" : "\r\n";
- } else {
- out = String.fromCharCode(ch);
- }
- ++this.state.curLine;
- this.state.lineStart = this.state.pos;
-
- return out;
-};
-
-pp.jsxReadString = function(quote) {
- let out = "";
- let chunkStart = ++this.state.pos;
- for (;;) {
- if (this.state.pos >= this.input.length) {
- this.raise(this.state.start, "Unterminated string constant");
- }
-
- let ch = this.input.charCodeAt(this.state.pos);
- if (ch === quote) break;
- if (ch === 38) { // "&"
- out += this.input.slice(chunkStart, this.state.pos);
- out += this.jsxReadEntity();
- chunkStart = this.state.pos;
- } else if (isNewLine(ch)) {
- out += this.input.slice(chunkStart, this.state.pos);
- out += this.jsxReadNewLine(false);
- chunkStart = this.state.pos;
- } else {
- ++this.state.pos;
- }
- }
- out += this.input.slice(chunkStart, this.state.pos++);
- return this.finishToken(tt.string, out);
-};
-
-pp.jsxReadEntity = function() {
- let str = "";
- let count = 0;
- let entity;
- let ch = this.input[this.state.pos];
-
- let startPos = ++this.state.pos;
- while (this.state.pos < this.input.length && count++ < 10) {
- ch = this.input[this.state.pos++];
- if (ch === ";") {
- if (str[0] === "#") {
- if (str[1] === "x") {
- str = str.substr(2);
- if (HEX_NUMBER.test(str))
- entity = String.fromCharCode(parseInt(str, 16));
- } else {
- str = str.substr(1);
- if (DECIMAL_NUMBER.test(str))
- entity = String.fromCharCode(parseInt(str, 10));
- }
- } else {
- entity = XHTMLEntities[str];
- }
- break;
- }
- str += ch;
- }
- if (!entity) {
- this.state.pos = startPos;
- return "&";
- }
- return entity;
-};
-
-
-// Read a JSX identifier (valid tag or attribute name).
-//
-// Optimized version since JSX identifiers can"t contain
-// escape characters and so can be read as single slice.
-// Also assumes that first character was already checked
-// by isIdentifierStart in readToken.
-
-pp.jsxReadWord = function() {
- let ch;
- let start = this.state.pos;
- do {
- ch = this.input.charCodeAt(++this.state.pos);
- } while (isIdentifierChar(ch) || ch === 45); // "-"
- return this.finishToken(tt.jsxName, this.input.slice(start, this.state.pos));
-};
-
-// Transforms JSX element name to string.
-
-function getQualifiedJSXName(object) {
- if (object.type === "JSXIdentifier") {
- return object.name;
- }
-
- if (object.type === "JSXNamespacedName") {
- return object.namespace.name + ":" + object.name.name;
- }
-
- if (object.type === "JSXMemberExpression") {
- return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property);
- }
-}
-
-// Parse next token as JSX identifier
-
-pp.jsxParseIdentifier = function() {
- let node = this.startNode();
- if (this.match(tt.jsxName)) {
- node.name = this.state.value;
- } else if (this.state.type.keyword) {
- node.name = this.state.type.keyword;
- } else {
- this.unexpected();
- }
- this.next();
- return this.finishNode(node, "JSXIdentifier");
-};
-
-// Parse namespaced identifier.
-
-pp.jsxParseNamespacedName = function() {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let name = this.jsxParseIdentifier();
- if (!this.eat(tt.colon)) return name;
-
- let node = this.startNodeAt(startPos, startLoc);
- node.namespace = name;
- node.name = this.jsxParseIdentifier();
- return this.finishNode(node, "JSXNamespacedName");
-};
-
-// Parses element name in any form - namespaced, member
-// or single identifier.
-
-pp.jsxParseElementName = function() {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- let node = this.jsxParseNamespacedName();
- while (this.eat(tt.dot)) {
- let newNode = this.startNodeAt(startPos, startLoc);
- newNode.object = node;
- newNode.property = this.jsxParseIdentifier();
- node = this.finishNode(newNode, "JSXMemberExpression");
- }
- return node;
-};
-
-// Parses any type of JSX attribute value.
-
-pp.jsxParseAttributeValue = function() {
- let node;
- switch (this.state.type) {
- case tt.braceL:
- node = this.jsxParseExpressionContainer();
- if (node.expression.type === "JSXEmptyExpression") {
- this.raise(node.start, "JSX attributes must only be assigned a non-empty expression");
- } else {
- return node;
- }
-
- case tt.jsxTagStart:
- case tt.string:
- node = this.parseExprAtom();
- node.extra = null;
- return node;
-
- default:
- this.raise(this.state.start, "JSX value should be either an expression or a quoted JSX text");
- }
-};
-
-// JSXEmptyExpression is unique type since it doesn't actually parse anything,
-// and so it should start at the end of last read token (left brace) and finish
-// at the beginning of the next one (right brace).
-
-pp.jsxParseEmptyExpression = function() {
- let node = this.startNodeAt(this.lastTokEnd, this.lastTokEndLoc);
- return this.finishNodeAt(node, "JSXEmptyExpression", this.start, this.startLoc);
-};
-
-// Parses JSX expression enclosed into curly brackets.
-
-
-pp.jsxParseExpressionContainer = function() {
- let node = this.startNode();
- this.next();
- if (this.match(tt.braceR)) {
- node.expression = this.jsxParseEmptyExpression();
- } else {
- node.expression = this.parseExpression();
- }
- this.expect(tt.braceR);
- return this.finishNode(node, "JSXExpressionContainer");
-};
-
-// Parses following JSX attribute name-value pair.
-
-pp.jsxParseAttribute = function() {
- let node = this.startNode();
- if (this.eat(tt.braceL)) {
- this.expect(tt.ellipsis);
- node.argument = this.parseMaybeAssign();
- this.expect(tt.braceR);
- return this.finishNode(node, "JSXSpreadAttribute");
- }
- node.name = this.jsxParseNamespacedName();
- node.value = this.eat(tt.eq) ? this.jsxParseAttributeValue() : null;
- return this.finishNode(node, "JSXAttribute");
-};
-
-// Parses JSX opening tag starting after "<".
-
-pp.jsxParseOpeningElementAt = function(startPos, startLoc) {
- let node = this.startNodeAt(startPos, startLoc);
- node.attributes = [];
- node.name = this.jsxParseElementName();
- while (!this.match(tt.slash) && !this.match(tt.jsxTagEnd)) {
- node.attributes.push(this.jsxParseAttribute());
- }
- node.selfClosing = this.eat(tt.slash);
- this.expect(tt.jsxTagEnd);
- return this.finishNode(node, "JSXOpeningElement");
-};
-
-// Parses JSX closing tag starting after "".
-
-pp.jsxParseClosingElementAt = function(startPos, startLoc) {
- let node = this.startNodeAt(startPos, startLoc);
- node.name = this.jsxParseElementName();
- this.expect(tt.jsxTagEnd);
- return this.finishNode(node, "JSXClosingElement");
-};
-
-// Parses entire JSX element, including it"s opening tag
-// (starting after "<"), attributes, contents and closing tag.
-
-pp.jsxParseElementAt = function(startPos, startLoc) {
- let node = this.startNodeAt(startPos, startLoc);
- let children = [];
- let openingElement = this.jsxParseOpeningElementAt(startPos, startLoc);
- let closingElement = null;
-
- if (!openingElement.selfClosing) {
- contents: for (;;) {
- switch (this.state.type) {
- case tt.jsxTagStart:
- startPos = this.state.start; startLoc = this.state.startLoc;
- this.next();
- if (this.eat(tt.slash)) {
- closingElement = this.jsxParseClosingElementAt(startPos, startLoc);
- break contents;
- }
- children.push(this.jsxParseElementAt(startPos, startLoc));
- break;
-
- case tt.jsxText:
- children.push(this.parseExprAtom());
- break;
-
- case tt.braceL:
- children.push(this.jsxParseExpressionContainer());
- break;
-
- default:
- this.unexpected();
- }
- }
-
- if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) {
- this.raise(
- closingElement.start,
- "Expected corresponding JSX closing tag for <" + getQualifiedJSXName(openingElement.name) + ">"
- );
- }
- }
-
- node.openingElement = openingElement;
- node.closingElement = closingElement;
- node.children = children;
- if (this.match(tt.relational) && this.state.value === "<") {
- this.raise(this.state.start, "Adjacent JSX elements must be wrapped in an enclosing tag");
- }
- return this.finishNode(node, "JSXElement");
-};
-
-// Parses entire JSX element from current position.
-
-pp.jsxParseElement = function() {
- let startPos = this.state.start, startLoc = this.state.startLoc;
- this.next();
- return this.jsxParseElementAt(startPos, startLoc);
-};
-
-export default function(instance) {
- instance.extend("parseExprAtom", function(inner) {
- return function(refShortHandDefaultPos) {
- if (this.match(tt.jsxText)) {
- let node = this.parseLiteral(this.state.value, "JSXText");
- // https://github.com/babel/babel/issues/2078
- node.extra = null;
- return node;
- } else if (this.match(tt.jsxTagStart)) {
- return this.jsxParseElement();
- } else {
- return inner.call(this, refShortHandDefaultPos);
- }
- };
- });
-
- instance.extend("readToken", function(inner) {
- return function(code) {
- let context = this.curContext();
-
- if (context === tc.j_expr) {
- return this.jsxReadToken();
- }
-
- if (context === tc.j_oTag || context === tc.j_cTag) {
- if (isIdentifierStart(code)) {
- return this.jsxReadWord();
- }
-
- if (code === 62) {
- ++this.state.pos;
- return this.finishToken(tt.jsxTagEnd);
- }
-
- if ((code === 34 || code === 39) && context === tc.j_oTag) {
- return this.jsxReadString(code);
- }
- }
-
- if (code === 60 && this.state.exprAllowed) {
- ++this.state.pos;
- return this.finishToken(tt.jsxTagStart);
- }
-
- return inner.call(this, code);
- };
- });
-
- instance.extend("updateContext", function(inner) {
- return function(prevType) {
- if (this.match(tt.braceL)) {
- let curContext = this.curContext();
- if (curContext === tc.j_oTag) {
- this.state.context.push(tc.b_expr);
- } else if (curContext === tc.j_expr) {
- this.state.context.push(tc.b_tmpl);
- } else {
- inner.call(this, prevType);
- }
- this.state.exprAllowed = true;
- } else if (this.match(tt.slash) && prevType === tt.jsxTagStart) {
- this.state.context.length -= 2; // do not consider JSX expr -> JSX open tag -> ... anymore
- this.state.context.push(tc.j_cTag); // reconsider as closing tag context
- this.state.exprAllowed = false;
- } else {
- return inner.call(this, prevType);
- }
- };
- });
-}
diff --git a/packages/babylon/src/plugins/jsx/xhtml.js b/packages/babylon/src/plugins/jsx/xhtml.js
deleted file mode 100644
index 232f8b1b1a..0000000000
--- a/packages/babylon/src/plugins/jsx/xhtml.js
+++ /dev/null
@@ -1,255 +0,0 @@
-export default {
- quot: "\u0022",
- amp: "&",
- apos: "\u0027",
- lt: "<",
- gt: ">",
- nbsp: "\u00A0",
- iexcl: "\u00A1",
- cent: "\u00A2",
- pound: "\u00A3",
- curren: "\u00A4",
- yen: "\u00A5",
- brvbar: "\u00A6",
- sect: "\u00A7",
- uml: "\u00A8",
- copy: "\u00A9",
- ordf: "\u00AA",
- laquo: "\u00AB",
- not: "\u00AC",
- shy: "\u00AD",
- reg: "\u00AE",
- macr: "\u00AF",
- deg: "\u00B0",
- plusmn: "\u00B1",
- sup2: "\u00B2",
- sup3: "\u00B3",
- acute: "\u00B4",
- micro: "\u00B5",
- para: "\u00B6",
- middot: "\u00B7",
- cedil: "\u00B8",
- sup1: "\u00B9",
- ordm: "\u00BA",
- raquo: "\u00BB",
- frac14: "\u00BC",
- frac12: "\u00BD",
- frac34: "\u00BE",
- iquest: "\u00BF",
- Agrave: "\u00C0",
- Aacute: "\u00C1",
- Acirc: "\u00C2",
- Atilde: "\u00C3",
- Auml: "\u00C4",
- Aring: "\u00C5",
- AElig: "\u00C6",
- Ccedil: "\u00C7",
- Egrave: "\u00C8",
- Eacute: "\u00C9",
- Ecirc: "\u00CA",
- Euml: "\u00CB",
- Igrave: "\u00CC",
- Iacute: "\u00CD",
- Icirc: "\u00CE",
- Iuml: "\u00CF",
- ETH: "\u00D0",
- Ntilde: "\u00D1",
- Ograve: "\u00D2",
- Oacute: "\u00D3",
- Ocirc: "\u00D4",
- Otilde: "\u00D5",
- Ouml: "\u00D6",
- times: "\u00D7",
- Oslash: "\u00D8",
- Ugrave: "\u00D9",
- Uacute: "\u00DA",
- Ucirc: "\u00DB",
- Uuml: "\u00DC",
- Yacute: "\u00DD",
- THORN: "\u00DE",
- szlig: "\u00DF",
- agrave: "\u00E0",
- aacute: "\u00E1",
- acirc: "\u00E2",
- atilde: "\u00E3",
- auml: "\u00E4",
- aring: "\u00E5",
- aelig: "\u00E6",
- ccedil: "\u00E7",
- egrave: "\u00E8",
- eacute: "\u00E9",
- ecirc: "\u00EA",
- euml: "\u00EB",
- igrave: "\u00EC",
- iacute: "\u00ED",
- icirc: "\u00EE",
- iuml: "\u00EF",
- eth: "\u00F0",
- ntilde: "\u00F1",
- ograve: "\u00F2",
- oacute: "\u00F3",
- ocirc: "\u00F4",
- otilde: "\u00F5",
- ouml: "\u00F6",
- divide: "\u00F7",
- oslash: "\u00F8",
- ugrave: "\u00F9",
- uacute: "\u00FA",
- ucirc: "\u00FB",
- uuml: "\u00FC",
- yacute: "\u00FD",
- thorn: "\u00FE",
- yuml: "\u00FF",
- OElig: "\u0152",
- oelig: "\u0153",
- Scaron: "\u0160",
- scaron: "\u0161",
- Yuml: "\u0178",
- fnof: "\u0192",
- circ: "\u02C6",
- tilde: "\u02DC",
- Alpha: "\u0391",
- Beta: "\u0392",
- Gamma: "\u0393",
- Delta: "\u0394",
- Epsilon: "\u0395",
- Zeta: "\u0396",
- Eta: "\u0397",
- Theta: "\u0398",
- Iota: "\u0399",
- Kappa: "\u039A",
- Lambda: "\u039B",
- Mu: "\u039C",
- Nu: "\u039D",
- Xi: "\u039E",
- Omicron: "\u039F",
- Pi: "\u03A0",
- Rho: "\u03A1",
- Sigma: "\u03A3",
- Tau: "\u03A4",
- Upsilon: "\u03A5",
- Phi: "\u03A6",
- Chi: "\u03A7",
- Psi: "\u03A8",
- Omega: "\u03A9",
- alpha: "\u03B1",
- beta: "\u03B2",
- gamma: "\u03B3",
- delta: "\u03B4",
- epsilon: "\u03B5",
- zeta: "\u03B6",
- eta: "\u03B7",
- theta: "\u03B8",
- iota: "\u03B9",
- kappa: "\u03BA",
- lambda: "\u03BB",
- mu: "\u03BC",
- nu: "\u03BD",
- xi: "\u03BE",
- omicron: "\u03BF",
- pi: "\u03C0",
- rho: "\u03C1",
- sigmaf: "\u03C2",
- sigma: "\u03C3",
- tau: "\u03C4",
- upsilon: "\u03C5",
- phi: "\u03C6",
- chi: "\u03C7",
- psi: "\u03C8",
- omega: "\u03C9",
- thetasym: "\u03D1",
- upsih: "\u03D2",
- piv: "\u03D6",
- ensp: "\u2002",
- emsp: "\u2003",
- thinsp: "\u2009",
- zwnj: "\u200C",
- zwj: "\u200D",
- lrm: "\u200E",
- rlm: "\u200F",
- ndash: "\u2013",
- mdash: "\u2014",
- lsquo: "\u2018",
- rsquo: "\u2019",
- sbquo: "\u201A",
- ldquo: "\u201C",
- rdquo: "\u201D",
- bdquo: "\u201E",
- dagger: "\u2020",
- Dagger: "\u2021",
- bull: "\u2022",
- hellip: "\u2026",
- permil: "\u2030",
- prime: "\u2032",
- Prime: "\u2033",
- lsaquo: "\u2039",
- rsaquo: "\u203A",
- oline: "\u203E",
- frasl: "\u2044",
- euro: "\u20AC",
- image: "\u2111",
- weierp: "\u2118",
- real: "\u211C",
- trade: "\u2122",
- alefsym: "\u2135",
- larr: "\u2190",
- uarr: "\u2191",
- rarr: "\u2192",
- darr: "\u2193",
- harr: "\u2194",
- crarr: "\u21B5",
- lArr: "\u21D0",
- uArr: "\u21D1",
- rArr: "\u21D2",
- dArr: "\u21D3",
- hArr: "\u21D4",
- forall: "\u2200",
- part: "\u2202",
- exist: "\u2203",
- empty: "\u2205",
- nabla: "\u2207",
- isin: "\u2208",
- notin: "\u2209",
- ni: "\u220B",
- prod: "\u220F",
- sum: "\u2211",
- minus: "\u2212",
- lowast: "\u2217",
- radic: "\u221A",
- prop: "\u221D",
- infin: "\u221E",
- ang: "\u2220",
- and: "\u2227",
- or: "\u2228",
- cap: "\u2229",
- cup: "\u222A",
- "int": "\u222B",
- there4: "\u2234",
- sim: "\u223C",
- cong: "\u2245",
- asymp: "\u2248",
- ne: "\u2260",
- equiv: "\u2261",
- le: "\u2264",
- ge: "\u2265",
- sub: "\u2282",
- sup: "\u2283",
- nsub: "\u2284",
- sube: "\u2286",
- supe: "\u2287",
- oplus: "\u2295",
- otimes: "\u2297",
- perp: "\u22A5",
- sdot: "\u22C5",
- lceil: "\u2308",
- rceil: "\u2309",
- lfloor: "\u230A",
- rfloor: "\u230B",
- lang: "\u2329",
- rang: "\u232A",
- loz: "\u25CA",
- spades: "\u2660",
- clubs: "\u2663",
- hearts: "\u2665",
- diams: "\u2666"
-};
diff --git a/packages/babylon/src/tokenizer/context.js b/packages/babylon/src/tokenizer/context.js
deleted file mode 100644
index 600b11403c..0000000000
--- a/packages/babylon/src/tokenizer/context.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// The algorithm used to determine whether a regexp can appear at a
-// given point in the program is loosely based on sweet.js' approach.
-// See https://github.com/mozilla/sweet.js/wiki/design
-
-import { types as tt } from "./types";
-import { lineBreak } from "../util/whitespace";
-
-export class TokContext {
- constructor(
- token: string,
- isExpr?: boolean,
- preserveSpace?: boolean,
- override?: Function,
- ) {
- this.token = token;
- this.isExpr = !!isExpr;
- this.preserveSpace = !!preserveSpace;
- this.override = override;
- }
-
- token: string;
- isExpr: boolean;
- preserveSpace: boolean;
- override: ?Function;
-}
-
-export const types: {
- [key: string]: TokContext;
-} = {
- b_stat: new TokContext("{", false),
- b_expr: new TokContext("{", true),
- b_tmpl: new TokContext("${", true),
- p_stat: new TokContext("(", false),
- p_expr: new TokContext("(", true),
- q_tmpl: new TokContext("`", true, true, (p) => p.readTmplToken()),
- f_expr: new TokContext("function", true)
-};
-
-// Token-specific context update code
-
-tt.parenR.updateContext = tt.braceR.updateContext = function () {
- if (this.state.context.length === 1) {
- this.state.exprAllowed = true;
- return;
- }
-
- let out = this.state.context.pop();
- if (out === types.b_stat && this.curContext() === types.f_expr) {
- this.state.context.pop();
- this.state.exprAllowed = false;
- } else if (out === types.b_tmpl) {
- this.state.exprAllowed = true;
- } else {
- this.state.exprAllowed = !out.isExpr;
- }
-};
-
-tt.name.updateContext = function (prevType) {
- this.state.exprAllowed = false;
-
- if (prevType === tt._let || prevType === tt._const || prevType === tt._var) {
- if (lineBreak.test(this.input.slice(this.state.end))) {
- this.state.exprAllowed = true;
- }
- }
-};
-
-tt.braceL.updateContext = function (prevType) {
- this.state.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr);
- this.state.exprAllowed = true;
-};
-
-tt.dollarBraceL.updateContext = function () {
- this.state.context.push(types.b_tmpl);
- this.state.exprAllowed = true;
-};
-
-tt.parenL.updateContext = function (prevType) {
- let statementParens = prevType === tt._if || prevType === tt._for ||
- prevType === tt._with || prevType === tt._while;
- this.state.context.push(statementParens ? types.p_stat : types.p_expr);
- this.state.exprAllowed = true;
-};
-
-tt.incDec.updateContext = function () {
- // tokExprAllowed stays unchanged
-};
-
-tt._function.updateContext = function () {
- if (this.curContext() !== types.b_stat) {
- this.state.context.push(types.f_expr);
- }
-
- this.state.exprAllowed = false;
-};
-
-tt.backQuote.updateContext = function () {
- if (this.curContext() === types.q_tmpl) {
- this.state.context.pop();
- } else {
- this.state.context.push(types.q_tmpl);
- }
- this.state.exprAllowed = false;
-};
diff --git a/packages/babylon/src/tokenizer/index.js b/packages/babylon/src/tokenizer/index.js
deleted file mode 100644
index a029fee07b..0000000000
--- a/packages/babylon/src/tokenizer/index.js
+++ /dev/null
@@ -1,800 +0,0 @@
-/* eslint max-len: 0 */
-/* eslint indent: 0 */
-
-import type { TokenType } from "./types";
-import { isIdentifierStart, isIdentifierChar, isKeyword } from "../util/identifier";
-import { types as tt, keywords as keywordTypes } from "./types";
-import { types as ct } from "./context";
-import { SourceLocation } from "../util/location";
-import { lineBreak, lineBreakG, isNewLine, nonASCIIwhitespace } from "../util/whitespace";
-import State from "./state";
-
-// Object type used to represent tokens. Note that normally, tokens
-// simply exist as properties on the parser object. This is only
-// used for the onToken callback and the external tokenizer.
-
-export class Token {
- constructor(state) {
- this.type = state.type;
- this.value = state.value;
- this.start = state.start;
- this.end = state.end;
- this.loc = new SourceLocation(state.startLoc, state.endLoc);
- }
-
- type: TokenType;
- value: any;
- start: number;
- end: number;
- loc: SourceLocation;
-}
-
-// ## Tokenizer
-
-function codePointToString(code) {
- // UTF-16 Decoding
- if (code <= 0xFFFF) {
- return String.fromCharCode(code);
- } else {
- return String.fromCharCode(((code - 0x10000) >> 10) + 0xD800, ((code - 0x10000) & 1023) + 0xDC00);
- }
-}
-
-export default class Tokenizer {
- constructor(options, input) {
- this.state = new State;
- this.state.init(options, input);
- }
-
- // Move to the next token
-
- next() {
- if (!this.isLookahead) {
- this.state.tokens.push(new Token(this.state));
- }
-
- this.state.lastTokEnd = this.state.end;
- this.state.lastTokStart = this.state.start;
- this.state.lastTokEndLoc = this.state.endLoc;
- this.state.lastTokStartLoc = this.state.startLoc;
- this.nextToken();
- }
-
- // TODO
-
- eat(type) {
- if (this.match(type)) {
- this.next();
- return true;
- } else {
- return false;
- }
- }
-
- // TODO
-
- match(type) {
- return this.state.type === type;
- }
-
- // TODO
-
- isKeyword(word) {
- return isKeyword(word);
- }
-
- // TODO
-
- lookahead() {
- let old = this.state;
- this.state = old.clone(true);
-
- this.isLookahead = true;
- this.next();
- this.isLookahead = false;
-
- let curr = this.state.clone(true);
- this.state = old;
- return curr;
- }
-
- // Toggle strict mode. Re-reads the next number or string to please
- // pedantic tests (`"use strict"; 010;` should fail).
-
- setStrict(strict) {
- this.state.strict = strict;
- if (!this.match(tt.num) && !this.match(tt.string)) return;
- this.state.pos = this.state.start;
- while (this.state.pos < this.state.lineStart) {
- this.state.lineStart = this.input.lastIndexOf("\n", this.state.lineStart - 2) + 1;
- --this.state.curLine;
- }
- this.nextToken();
- }
-
- curContext() {
- return this.state.context[this.state.context.length - 1];
- }
-
- // Read a single token, updating the parser object's token-related
- // properties.
-
- nextToken() {
- let curContext = this.curContext();
- if (!curContext || !curContext.preserveSpace) this.skipSpace();
-
- this.state.containsOctal = false;
- this.state.octalPosition = null;
- this.state.start = this.state.pos;
- this.state.startLoc = this.state.curPosition();
- if (this.state.pos >= this.input.length) return this.finishToken(tt.eof);
-
- if (curContext.override) {
- return curContext.override(this);
- } else {
- return this.readToken(this.fullCharCodeAtPos());
- }
- }
-
- readToken(code) {
- // Identifier or keyword. '\uXXXX' sequences are allowed in
- // identifiers, so '\' also dispatches to that.
- if (isIdentifierStart(code) || code === 92 /* '\' */) {
- return this.readWord();
- } else {
- return this.getTokenFromCode(code);
- }
- }
-
- fullCharCodeAtPos() {
- let code = this.input.charCodeAt(this.state.pos);
- if (code <= 0xd7ff || code >= 0xe000) return code;
-
- let next = this.input.charCodeAt(this.state.pos + 1);
- return (code << 10) + next - 0x35fdc00;
- }
-
- pushComment(block, text, start, end, startLoc, endLoc) {
- let comment = {
- type: block ? "CommentBlock" : "CommentLine",
- value: text,
- start: start,
- end: end,
- loc: new SourceLocation(startLoc, endLoc)
- };
-
- if (!this.isLookahead) {
- this.state.tokens.push(comment);
- this.state.comments.push(comment);
- }
-
- this.addComment(comment);
- }
-
- skipBlockComment() {
- let startLoc = this.state.curPosition();
- let start = this.state.pos, end = this.input.indexOf("*/", this.state.pos += 2);
- if (end === -1) this.raise(this.state.pos - 2, "Unterminated comment");
-
- this.state.pos = end + 2;
- lineBreakG.lastIndex = start;
- let match;
- while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) {
- ++this.state.curLine;
- this.state.lineStart = match.index + match[0].length;
- }
-
- this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition());
- }
-
- skipLineComment(startSkip) {
- let start = this.state.pos;
- let startLoc = this.state.curPosition();
- let ch = this.input.charCodeAt(this.state.pos += startSkip);
- while (this.state.pos < this.input.length && ch !== 10 && ch !== 13 && ch !== 8232 && ch !== 8233) {
- ++this.state.pos;
- ch = this.input.charCodeAt(this.state.pos);
- }
-
- this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition());
- }
-
- // Called at the start of the parse and after every token. Skips
- // whitespace and comments, and.
-
- skipSpace() {
- loop: while (this.state.pos < this.input.length) {
- let ch = this.input.charCodeAt(this.state.pos);
- switch (ch) {
- case 32: case 160: // ' '
- ++this.state.pos;
- break;
-
- case 13:
- if (this.input.charCodeAt(this.state.pos + 1) === 10) {
- ++this.state.pos;
- }
-
- case 10: case 8232: case 8233:
- ++this.state.pos;
- ++this.state.curLine;
- this.state.lineStart = this.state.pos;
- break;
-
- case 47: // '/'
- switch (this.input.charCodeAt(this.state.pos + 1)) {
- case 42: // '*'
- this.skipBlockComment();
- break;
-
- case 47:
- this.skipLineComment(2);
- break;
-
- default:
- break loop;
- }
- break;
-
- default:
- if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {
- ++this.state.pos;
- } else {
- break loop;
- }
- }
- }
- }
-
- // Called at the end of every token. Sets `end`, `val`, and
- // maintains `context` and `exprAllowed`, and skips the space after
- // the token, so that the next one's `start` will point at the
- // right position.
-
- finishToken(type, val) {
- this.state.end = this.state.pos;
- this.state.endLoc = this.state.curPosition();
- let prevType = this.state.type;
- this.state.type = type;
- this.state.value = val;
-
- this.updateContext(prevType);
- }
-
- // ### Token reading
-
- // This is the function that is called to fetch the next token. It
- // is somewhat obscure, because it works in character codes rather
- // than characters, and because operator parsing has been inlined
- // into it.
- //
- // All in the name of speed.
- //
- readToken_dot() {
- let next = this.input.charCodeAt(this.state.pos + 1);
- if (next >= 48 && next <= 57) {
- return this.readNumber(true);
- }
-
- let next2 = this.input.charCodeAt(this.state.pos + 2);
- if (next === 46 && next2 === 46) { // 46 = dot '.'
- this.state.pos += 3;
- return this.finishToken(tt.ellipsis);
- } else {
- ++this.state.pos;
- return this.finishToken(tt.dot);
- }
- }
-
- readToken_slash() { // '/'
- if (this.state.exprAllowed) {
- ++this.state.pos;
- return this.readRegexp();
- }
-
- let next = this.input.charCodeAt(this.state.pos + 1);
- if (next === 61) {
- return this.finishOp(tt.assign, 2);
- } else {
- return this.finishOp(tt.slash, 1);
- }
- }
-
- readToken_mult_modulo(code) { // '%*'
- let type = code === 42 ? tt.star : tt.modulo;
- let width = 1;
- let next = this.input.charCodeAt(this.state.pos + 1);
-
- if (next === 42 && this.hasPlugin("exponentiationOperator")) { // '*'
- width++;
- next = this.input.charCodeAt(this.state.pos + 2);
- type = tt.exponent;
- }
-
- if (next === 61) {
- width++;
- type = tt.assign;
- }
-
- return this.finishOp(type, width);
- }
-
- readToken_pipe_amp(code) { // '|&'
- let next = this.input.charCodeAt(this.state.pos + 1);
- if (next === code) return this.finishOp(code === 124 ? tt.logicalOR : tt.logicalAND, 2);
- if (next === 61) return this.finishOp(tt.assign, 2);
- return this.finishOp(code === 124 ? tt.bitwiseOR : tt.bitwiseAND, 1);
- }
-
- readToken_caret() { // '^'
- let next = this.input.charCodeAt(this.state.pos + 1);
- if (next === 61) {
- return this.finishOp(tt.assign, 2);
- } else {
- return this.finishOp(tt.bitwiseXOR, 1);
- }
- }
-
- readToken_plus_min(code) { // '+-'
- let next = this.input.charCodeAt(this.state.pos + 1);
-
- if (next === code) {
- if (next === 45 && this.input.charCodeAt(this.state.pos + 2) === 62 && lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.pos))) {
- // A `-->` line comment
- this.skipLineComment(3);
- this.skipSpace();
- return this.nextToken();
- }
- return this.finishOp(tt.incDec, 2);
- }
-
- if (next === 61) {
- return this.finishOp(tt.assign, 2);
- } else {
- return this.finishOp(tt.plusMin, 1);
- }
- }
-
- readToken_lt_gt(code) { // '<>'
- let next = this.input.charCodeAt(this.state.pos + 1);
- let size = 1;
-
- if (next === code) {
- size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2;
- if (this.input.charCodeAt(this.state.pos + size) === 61) return this.finishOp(tt.assign, size + 1);
- return this.finishOp(tt.bitShift, size);
- }
-
- if (next === 33 && code === 60 && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) {
- if (this.inModule) this.unexpected();
- // `10;
- --> nothing
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/343/expected.json b/packages/babylon/test/fixtures/core/uncategorised/343/expected.json
deleted file mode 100644
index e3a56910e4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/343/expected.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 12
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 12
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 11,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 11
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "BinaryExpression",
- "start": 4,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "left": {
- "type": "UpdateExpression",
- "start": 4,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 7
- }
- },
- "operator": "--",
- "prefix": false,
- "argument": {
- "type": "Identifier",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "name": "y"
- }
- },
- "operator": ">",
- "right": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "extra": {
- "rawValue": 10,
- "raw": "10"
- },
- "value": 10
- }
- }
- },
- "trailingComments": [
- {
- "type": "CommentLine",
- "value": " nothing",
- "start": 13,
- "end": 24,
- "loc": {
- "start": {
- "line": 2,
- "column": 1
- },
- "end": {
- "line": 2,
- "column": 12
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentLine",
- "value": " nothing",
- "start": 13,
- "end": 24,
- "loc": {
- "start": {
- "line": 2,
- "column": 1
- },
- "end": {
- "line": 2,
- "column": 12
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/344/actual.js b/packages/babylon/test/fixtures/core/uncategorised/344/actual.js
deleted file mode 100644
index fde231178f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/344/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-object.static();
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/344/expected.json b/packages/babylon/test/fixtures/core/uncategorised/344/expected.json
deleted file mode 100644
index 827aebf2db..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/344/expected.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 16
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 16
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 14,
- "end": 30,
- "loc": {
- "start": {
- "line": 2,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 16
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 14,
- "end": 29,
- "loc": {
- "start": {
- "line": 2,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 15
- }
- },
- "callee": {
- "type": "MemberExpression",
- "start": 14,
- "end": 27,
- "loc": {
- "start": {
- "line": 2,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 13
- }
- },
- "object": {
- "type": "Identifier",
- "start": 14,
- "end": 20,
- "loc": {
- "start": {
- "line": 2,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "name": "object"
- },
- "property": {
- "type": "Identifier",
- "start": 21,
- "end": 27,
- "loc": {
- "start": {
- "line": 2,
- "column": 7
- },
- "end": {
- "line": 2,
- "column": 13
- }
- },
- "name": "static"
- },
- "computed": false
- },
- "arguments": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 0,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "value": "use strict",
- "extra": {
- "raw": "'use strict'",
- "rawValue": "use strict"
- }
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/345/actual.js b/packages/babylon/test/fixtures/core/uncategorised/345/actual.js
deleted file mode 100644
index 81750b96f9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/345/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-{
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/345/options.json b/packages/babylon/test/fixtures/core/uncategorised/345/options.json
deleted file mode 100644
index 04b967a2ee..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/345/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/346/actual.js b/packages/babylon/test/fixtures/core/uncategorised/346/actual.js
deleted file mode 100644
index ff30235f07..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/346/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/346/options.json b/packages/babylon/test/fixtures/core/uncategorised/346/options.json
deleted file mode 100644
index 919c05ec87..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/346/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/347/actual.js b/packages/babylon/test/fixtures/core/uncategorised/347/actual.js
deleted file mode 100644
index 74f6857fa1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/347/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3ea
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/347/options.json b/packages/babylon/test/fixtures/core/uncategorised/347/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/347/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/348/actual.js b/packages/babylon/test/fixtures/core/uncategorised/348/actual.js
deleted file mode 100644
index d72fce0408..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/348/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3in []
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/348/options.json b/packages/babylon/test/fixtures/core/uncategorised/348/options.json
deleted file mode 100644
index b239abb159..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/348/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/349/actual.js b/packages/babylon/test/fixtures/core/uncategorised/349/actual.js
deleted file mode 100644
index 42bd7f5582..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/349/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3e
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/349/options.json b/packages/babylon/test/fixtures/core/uncategorised/349/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/349/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/35/actual.js b/packages/babylon/test/fixtures/core/uncategorised/35/actual.js
deleted file mode 100644
index 6b2adc2768..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/35/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { get "undef"() {} }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/35/expected.json b/packages/babylon/test/fixtures/core/uncategorised/35/expected.json
deleted file mode 100644
index 6a4504c896..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/35/expected.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "StringLiteral",
- "start": 10,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "extra": {
- "rawValue": "undef",
- "raw": "\"undef\""
- },
- "value": "undef"
- },
- "kind": "get",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 20,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "body": [],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/350/actual.js b/packages/babylon/test/fixtures/core/uncategorised/350/actual.js
deleted file mode 100644
index 587c30758b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/350/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3e+
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/350/options.json b/packages/babylon/test/fixtures/core/uncategorised/350/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/350/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/351/actual.js b/packages/babylon/test/fixtures/core/uncategorised/351/actual.js
deleted file mode 100644
index 5af2393b8b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/351/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3e-
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/351/options.json b/packages/babylon/test/fixtures/core/uncategorised/351/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/351/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/352/actual.js b/packages/babylon/test/fixtures/core/uncategorised/352/actual.js
deleted file mode 100644
index ccd6e8857d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/352/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3x
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/352/options.json b/packages/babylon/test/fixtures/core/uncategorised/352/options.json
deleted file mode 100644
index b239abb159..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/352/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/353/actual.js b/packages/babylon/test/fixtures/core/uncategorised/353/actual.js
deleted file mode 100644
index 2c08018993..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/353/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3x0
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/353/options.json b/packages/babylon/test/fixtures/core/uncategorised/353/options.json
deleted file mode 100644
index b239abb159..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/353/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/354/actual.js b/packages/babylon/test/fixtures/core/uncategorised/354/actual.js
deleted file mode 100644
index 99e07d0f06..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/354/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-0x
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/354/options.json b/packages/babylon/test/fixtures/core/uncategorised/354/options.json
deleted file mode 100644
index b4716df8c6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/354/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Expected number in radix 16 (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/355/actual.js b/packages/babylon/test/fixtures/core/uncategorised/355/actual.js
deleted file mode 100644
index aa2f0b2695..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/355/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-09
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/355/options.json b/packages/babylon/test/fixtures/core/uncategorised/355/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/355/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/356/actual.js b/packages/babylon/test/fixtures/core/uncategorised/356/actual.js
deleted file mode 100644
index b78f2ecbf7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/356/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-018
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/356/options.json b/packages/babylon/test/fixtures/core/uncategorised/356/options.json
deleted file mode 100644
index cf3086295c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/356/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/357/actual.js b/packages/babylon/test/fixtures/core/uncategorised/357/actual.js
deleted file mode 100644
index adc4228b3b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/357/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-01a
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/357/options.json b/packages/babylon/test/fixtures/core/uncategorised/357/options.json
deleted file mode 100644
index aa61ff56c2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/357/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/358/actual.js b/packages/babylon/test/fixtures/core/uncategorised/358/actual.js
deleted file mode 100644
index 38f8bb7192..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/358/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3in[]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/358/options.json b/packages/babylon/test/fixtures/core/uncategorised/358/options.json
deleted file mode 100644
index b239abb159..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/358/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/359/actual.js b/packages/babylon/test/fixtures/core/uncategorised/359/actual.js
deleted file mode 100644
index 6673c561ef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/359/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-0x3in[]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/359/options.json b/packages/babylon/test/fixtures/core/uncategorised/359/options.json
deleted file mode 100644
index f42de64632..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/359/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Identifier directly after number (1:3)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/36/actual.js b/packages/babylon/test/fixtures/core/uncategorised/36/actual.js
deleted file mode 100644
index a4b31f7f4b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/36/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { get 10() {} }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/36/expected.json b/packages/babylon/test/fixtures/core/uncategorised/36/expected.json
deleted file mode 100644
index 80eca1b9e4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/36/expected.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "NumericLiteral",
- "start": 10,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "extra": {
- "rawValue": 10,
- "raw": "10"
- },
- "value": 10
- },
- "kind": "get",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 15,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "body": [],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/360/actual.js b/packages/babylon/test/fixtures/core/uncategorised/360/actual.js
deleted file mode 100644
index cc392622e1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/360/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"Hello
-World"
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/360/options.json b/packages/babylon/test/fixtures/core/uncategorised/360/options.json
deleted file mode 100644
index a760565b1b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/360/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated string constant (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/361/actual.js b/packages/babylon/test/fixtures/core/uncategorised/361/actual.js
deleted file mode 100644
index 08eb2e095a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/361/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x\
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/361/options.json b/packages/babylon/test/fixtures/core/uncategorised/361/options.json
deleted file mode 100644
index d08f66903c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/361/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Expecting Unicode escape sequence \\uXXXX (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/362/actual.js b/packages/babylon/test/fixtures/core/uncategorised/362/actual.js
deleted file mode 100644
index 8ee1fc18c0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/362/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x\u005c
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/362/options.json b/packages/babylon/test/fixtures/core/uncategorised/362/options.json
deleted file mode 100644
index cd0024d9d9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/362/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid Unicode escape (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/363/actual.js b/packages/babylon/test/fixtures/core/uncategorised/363/actual.js
deleted file mode 100644
index 618be385ee..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/363/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x\u002a
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/363/options.json b/packages/babylon/test/fixtures/core/uncategorised/363/options.json
deleted file mode 100644
index cd0024d9d9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/363/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid Unicode escape (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/364/actual.js b/packages/babylon/test/fixtures/core/uncategorised/364/actual.js
deleted file mode 100644
index 35ec3b9d75..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/364/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/364/options.json b/packages/babylon/test/fixtures/core/uncategorised/364/options.json
deleted file mode 100644
index e07b72599f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/364/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated regular expression (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/365/actual.js b/packages/babylon/test/fixtures/core/uncategorised/365/actual.js
deleted file mode 100644
index 32bcdf1ac6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/365/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/test
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/365/options.json b/packages/babylon/test/fixtures/core/uncategorised/365/options.json
deleted file mode 100644
index e07b72599f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/365/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated regular expression (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/366/actual.js b/packages/babylon/test/fixtures/core/uncategorised/366/actual.js
deleted file mode 100644
index 924bc2b300..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/366/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-var x = /[a-z]/\ux
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/366/options.json b/packages/babylon/test/fixtures/core/uncategorised/366/options.json
deleted file mode 100644
index cd4fc8b6bd..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/366/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Bad character escape sequence (1:17)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/367/actual.js b/packages/babylon/test/fixtures/core/uncategorised/367/actual.js
deleted file mode 100644
index f585591485..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/367/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-3 = 4
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/367/options.json b/packages/babylon/test/fixtures/core/uncategorised/367/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/367/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/368/actual.js b/packages/babylon/test/fixtures/core/uncategorised/368/actual.js
deleted file mode 100644
index 88a4a1129a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/368/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-func() = 4
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/368/options.json b/packages/babylon/test/fixtures/core/uncategorised/368/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/368/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/369/actual.js b/packages/babylon/test/fixtures/core/uncategorised/369/actual.js
deleted file mode 100644
index 9ee7f11234..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/369/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(1 + 1) = 10
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/369/options.json b/packages/babylon/test/fixtures/core/uncategorised/369/options.json
deleted file mode 100644
index 4d699b8b0c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/369/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/37/actual.js b/packages/babylon/test/fixtures/core/uncategorised/37/actual.js
deleted file mode 100644
index 195d9af705..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/37/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set width(w) { m_width = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/37/expected.json b/packages/babylon/test/fixtures/core/uncategorised/37/expected.json
deleted file mode 100644
index ad75991dc1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/37/expected.json
+++ /dev/null
@@ -1,235 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 10,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "width"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 16,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 19,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 21,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 21,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 21,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "name": "m_width"
- },
- "right": {
- "type": "Identifier",
- "start": 31,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 31
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/370/actual.js b/packages/babylon/test/fixtures/core/uncategorised/370/actual.js
deleted file mode 100644
index 1c8af926bf..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/370/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1++
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/370/options.json b/packages/babylon/test/fixtures/core/uncategorised/370/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/370/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/371/actual.js b/packages/babylon/test/fixtures/core/uncategorised/371/actual.js
deleted file mode 100644
index 6a5ca8a328..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/371/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1--
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/371/options.json b/packages/babylon/test/fixtures/core/uncategorised/371/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/371/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/372/actual.js b/packages/babylon/test/fixtures/core/uncategorised/372/actual.js
deleted file mode 100644
index e3bc4bd9b6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/372/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-++1
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/372/options.json b/packages/babylon/test/fixtures/core/uncategorised/372/options.json
deleted file mode 100644
index 0b53e4963e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/372/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/373/actual.js b/packages/babylon/test/fixtures/core/uncategorised/373/actual.js
deleted file mode 100644
index bfbbe2bf6a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/373/actual.js
+++ /dev/null
@@ -1 +0,0 @@
---1
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/373/options.json b/packages/babylon/test/fixtures/core/uncategorised/373/options.json
deleted file mode 100644
index 0b53e4963e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/373/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/374/actual.js b/packages/babylon/test/fixtures/core/uncategorised/374/actual.js
deleted file mode 100644
index 1aed2d9997..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/374/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for((1 + 1) in list) process(x);
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/374/options.json b/packages/babylon/test/fixtures/core/uncategorised/374/options.json
deleted file mode 100644
index 85f6f01102..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/374/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/375/actual.js b/packages/babylon/test/fixtures/core/uncategorised/375/actual.js
deleted file mode 100644
index 8e2f0bef13..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/375/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-[
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/375/options.json b/packages/babylon/test/fixtures/core/uncategorised/375/options.json
deleted file mode 100644
index 04b967a2ee..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/375/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/376/actual.js b/packages/babylon/test/fixtures/core/uncategorised/376/actual.js
deleted file mode 100644
index 6295fdc36d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/376/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-[,
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/376/options.json b/packages/babylon/test/fixtures/core/uncategorised/376/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/376/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/377/actual.js b/packages/babylon/test/fixtures/core/uncategorised/377/actual.js
deleted file mode 100644
index fb324a5cf3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/377/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1 + {
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/377/options.json b/packages/babylon/test/fixtures/core/uncategorised/377/options.json
deleted file mode 100644
index 0ab445fe47..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/377/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/378/actual.js b/packages/babylon/test/fixtures/core/uncategorised/378/actual.js
deleted file mode 100644
index 5518c1faaf..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/378/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1 + { t:t
diff --git a/packages/babylon/test/fixtures/core/uncategorised/378/options.json b/packages/babylon/test/fixtures/core/uncategorised/378/options.json
deleted file mode 100644
index 2a28555f76..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/378/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/379/actual.js b/packages/babylon/test/fixtures/core/uncategorised/379/actual.js
deleted file mode 100644
index 91e132b46f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/379/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1 + { t:t,
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/379/options.json b/packages/babylon/test/fixtures/core/uncategorised/379/options.json
deleted file mode 100644
index 328b1ddde8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/379/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:10)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/38/actual.js b/packages/babylon/test/fixtures/core/uncategorised/38/actual.js
deleted file mode 100644
index 5a84a53efe..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/38/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set if(w) { m_if = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/38/expected.json b/packages/babylon/test/fixtures/core/uncategorised/38/expected.json
deleted file mode 100644
index e290b184de..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/38/expected.json
+++ /dev/null
@@ -1,235 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 10,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "name": "if"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 13,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 16,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 18,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 18,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 18,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "name": "m_if"
- },
- "right": {
- "type": "Identifier",
- "start": 25,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 25
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/380/actual.js b/packages/babylon/test/fixtures/core/uncategorised/380/actual.js
deleted file mode 100644
index 8c4bbafc28..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/380/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var x = /
-/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/380/options.json b/packages/babylon/test/fixtures/core/uncategorised/380/options.json
deleted file mode 100644
index d5e4b52d5c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/380/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated regular expression (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/381/actual.js b/packages/babylon/test/fixtures/core/uncategorised/381/actual.js
deleted file mode 100644
index 66386204a9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/381/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-var x = "
diff --git a/packages/babylon/test/fixtures/core/uncategorised/381/options.json b/packages/babylon/test/fixtures/core/uncategorised/381/options.json
deleted file mode 100644
index 78a668d16d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/381/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated string constant (1:8)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/382/actual.js b/packages/babylon/test/fixtures/core/uncategorised/382/actual.js
deleted file mode 100644
index 1f929174d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/382/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-var if = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/382/options.json b/packages/babylon/test/fixtures/core/uncategorised/382/options.json
deleted file mode 100644
index 9f7910a413..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/382/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:4)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/383/actual.js b/packages/babylon/test/fixtures/core/uncategorised/383/actual.js
deleted file mode 100644
index dc8424ab98..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/383/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-i + 2 = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/383/options.json b/packages/babylon/test/fixtures/core/uncategorised/383/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/383/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/384/actual.js b/packages/babylon/test/fixtures/core/uncategorised/384/actual.js
deleted file mode 100644
index 71b4fc4700..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/384/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-+i = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/384/options.json b/packages/babylon/test/fixtures/core/uncategorised/384/options.json
deleted file mode 100644
index de19a8ed39..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/384/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/385/actual.js b/packages/babylon/test/fixtures/core/uncategorised/385/actual.js
deleted file mode 100644
index 7c6a458d13..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/385/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-1 + (
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/385/options.json b/packages/babylon/test/fixtures/core/uncategorised/385/options.json
deleted file mode 100644
index 0ab445fe47..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/385/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/386/actual.js b/packages/babylon/test/fixtures/core/uncategorised/386/actual.js
deleted file mode 100644
index f820c95d89..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/386/actual.js
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-{
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/386/options.json b/packages/babylon/test/fixtures/core/uncategorised/386/options.json
deleted file mode 100644
index 476d7fff91..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/386/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (4:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/387/actual.js b/packages/babylon/test/fixtures/core/uncategorised/387/actual.js
deleted file mode 100644
index de71d5f6e0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/387/actual.js
+++ /dev/null
@@ -1,4 +0,0 @@
-
-/* Some multiline
-comment */
-)
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/387/options.json b/packages/babylon/test/fixtures/core/uncategorised/387/options.json
deleted file mode 100644
index 62cf5da64b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/387/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (4:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/388/actual.js b/packages/babylon/test/fixtures/core/uncategorised/388/actual.js
deleted file mode 100644
index 0b86a72847..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/388/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-{ set 1 }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/388/options.json b/packages/babylon/test/fixtures/core/uncategorised/388/options.json
deleted file mode 100644
index 515b971673..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/388/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:6)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/389/actual.js b/packages/babylon/test/fixtures/core/uncategorised/389/actual.js
deleted file mode 100644
index c4250ca114..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/389/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-{ get 2 }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/389/options.json b/packages/babylon/test/fixtures/core/uncategorised/389/options.json
deleted file mode 100644
index 515b971673..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/389/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:6)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/39/actual.js b/packages/babylon/test/fixtures/core/uncategorised/39/actual.js
deleted file mode 100644
index 9a2f22a04c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/39/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set true(w) { m_true = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/39/expected.json b/packages/babylon/test/fixtures/core/uncategorised/39/expected.json
deleted file mode 100644
index 60ca06a14b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/39/expected.json
+++ /dev/null
@@ -1,235 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 10,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "true"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 15,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 18,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 20,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 20,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "name": "m_true"
- },
- "right": {
- "type": "Identifier",
- "start": 29,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/390/actual.js b/packages/babylon/test/fixtures/core/uncategorised/390/actual.js
deleted file mode 100644
index b96ae85fb2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/390/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-({ set: s(if) { } })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/390/options.json b/packages/babylon/test/fixtures/core/uncategorised/390/options.json
deleted file mode 100644
index 328b1ddde8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/390/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:10)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/391/actual.js b/packages/babylon/test/fixtures/core/uncategorised/391/actual.js
deleted file mode 100644
index 8dbf3e2b1e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/391/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-({ set s(.) { } })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/391/options.json b/packages/babylon/test/fixtures/core/uncategorised/391/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/391/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/392/actual.js b/packages/babylon/test/fixtures/core/uncategorised/392/actual.js
deleted file mode 100644
index 32ecb82f88..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/392/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-({ set: s() { } })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/392/options.json b/packages/babylon/test/fixtures/core/uncategorised/392/options.json
deleted file mode 100644
index 358068a16a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/392/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:12)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/393/actual.js b/packages/babylon/test/fixtures/core/uncategorised/393/actual.js
deleted file mode 100644
index 6d70b15607..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/393/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-({ set: s(a, b) { } })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/393/options.json b/packages/babylon/test/fixtures/core/uncategorised/393/options.json
deleted file mode 100644
index 89e36d9013..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/393/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:16)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/394/actual.js b/packages/babylon/test/fixtures/core/uncategorised/394/actual.js
deleted file mode 100644
index b1df4de03a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/394/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-({ get: g(d) { } })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/394/options.json b/packages/babylon/test/fixtures/core/uncategorised/394/options.json
deleted file mode 100644
index 27f6e27de8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/394/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:13)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/395/actual.js b/packages/babylon/test/fixtures/core/uncategorised/395/actual.js
deleted file mode 100644
index ef525bd729..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/395/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(...) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/395/options.json b/packages/babylon/test/fixtures/core/uncategorised/395/options.json
deleted file mode 100644
index 51c483f3d3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/395/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:14)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/396/actual.js b/packages/babylon/test/fixtures/core/uncategorised/396/actual.js
deleted file mode 100644
index 9a10137a73..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/396/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(...rest, b) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/396/options.json b/packages/babylon/test/fixtures/core/uncategorised/396/options.json
deleted file mode 100644
index 2a73699bc2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/396/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:18)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/397/actual.js b/packages/babylon/test/fixtures/core/uncategorised/397/actual.js
deleted file mode 100644
index 9746c91113..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/397/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(if) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/397/options.json b/packages/babylon/test/fixtures/core/uncategorised/397/options.json
deleted file mode 100644
index 3e33f7730f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/397/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/398/actual.js b/packages/babylon/test/fixtures/core/uncategorised/398/actual.js
deleted file mode 100644
index 5ab609e681..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/398/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(true) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/398/options.json b/packages/babylon/test/fixtures/core/uncategorised/398/options.json
deleted file mode 100644
index 3e33f7730f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/398/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/399/actual.js b/packages/babylon/test/fixtures/core/uncategorised/399/actual.js
deleted file mode 100644
index b126b597c1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/399/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(false) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/399/options.json b/packages/babylon/test/fixtures/core/uncategorised/399/options.json
deleted file mode 100644
index 3e33f7730f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/399/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/4/actual.js b/packages/babylon/test/fixtures/core/uncategorised/4/actual.js
deleted file mode 100644
index dbeef09056..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/4/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/foobar/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/4/expected.json b/packages/babylon/test/fixtures/core/uncategorised/4/expected.json
deleted file mode 100644
index 5e816a0764..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/4/expected.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "expression": {
- "type": "RegExpLiteral",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "extra": {
- "raw": "/foobar/"
- },
- "pattern": "foobar",
- "flags": ""
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/40/actual.js b/packages/babylon/test/fixtures/core/uncategorised/40/actual.js
deleted file mode 100644
index 8689324d5f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/40/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set false(w) { m_false = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/40/expected.json b/packages/babylon/test/fixtures/core/uncategorised/40/expected.json
deleted file mode 100644
index 2e92b355f6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/40/expected.json
+++ /dev/null
@@ -1,235 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 10,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "false"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 16,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 19,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 21,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 21,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 21,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "name": "m_false"
- },
- "right": {
- "type": "Identifier",
- "start": 31,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 31
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/400/actual.js b/packages/babylon/test/fixtures/core/uncategorised/400/actual.js
deleted file mode 100644
index d5910a52eb..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/400/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function t(null) { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/400/options.json b/packages/babylon/test/fixtures/core/uncategorised/400/options.json
deleted file mode 100644
index 3e33f7730f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/400/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/401/actual.js b/packages/babylon/test/fixtures/core/uncategorised/401/actual.js
deleted file mode 100644
index f724653722..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/401/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function null() { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/401/options.json b/packages/babylon/test/fixtures/core/uncategorised/401/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/401/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/402/actual.js b/packages/babylon/test/fixtures/core/uncategorised/402/actual.js
deleted file mode 100644
index 9ccba00e4a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/402/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function true() { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/402/options.json b/packages/babylon/test/fixtures/core/uncategorised/402/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/402/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/403/actual.js b/packages/babylon/test/fixtures/core/uncategorised/403/actual.js
deleted file mode 100644
index 99192a0303..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/403/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function false() { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/403/options.json b/packages/babylon/test/fixtures/core/uncategorised/403/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/403/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/404/actual.js b/packages/babylon/test/fixtures/core/uncategorised/404/actual.js
deleted file mode 100644
index 60ae5cccef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/404/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function if() { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/404/options.json b/packages/babylon/test/fixtures/core/uncategorised/404/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/404/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/405/actual.js b/packages/babylon/test/fixtures/core/uncategorised/405/actual.js
deleted file mode 100644
index 2fd34315ad..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/405/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-a b;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/405/options.json b/packages/babylon/test/fixtures/core/uncategorised/405/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/405/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/406/actual.js b/packages/babylon/test/fixtures/core/uncategorised/406/actual.js
deleted file mode 100644
index 28f63db288..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/406/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-if.a;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/406/options.json b/packages/babylon/test/fixtures/core/uncategorised/406/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/406/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/407/actual.js b/packages/babylon/test/fixtures/core/uncategorised/407/actual.js
deleted file mode 100644
index 06050b10ce..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/407/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-a if;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/407/options.json b/packages/babylon/test/fixtures/core/uncategorised/407/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/407/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/408/actual.js b/packages/babylon/test/fixtures/core/uncategorised/408/actual.js
deleted file mode 100644
index 6da2429bca..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/408/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-a class;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/408/options.json b/packages/babylon/test/fixtures/core/uncategorised/408/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/408/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/409/actual.js b/packages/babylon/test/fixtures/core/uncategorised/409/actual.js
deleted file mode 100644
index bf3fdcd662..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/409/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-break
diff --git a/packages/babylon/test/fixtures/core/uncategorised/409/options.json b/packages/babylon/test/fixtures/core/uncategorised/409/options.json
deleted file mode 100644
index 6ccbfe923d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/409/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic break (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/41/actual.js b/packages/babylon/test/fixtures/core/uncategorised/41/actual.js
deleted file mode 100644
index 2694a883bd..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/41/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set null(w) { m_null = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/41/expected.json b/packages/babylon/test/fixtures/core/uncategorised/41/expected.json
deleted file mode 100644
index af9300d188..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/41/expected.json
+++ /dev/null
@@ -1,235 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 10,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "null"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 15,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 18,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 20,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 20,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "name": "m_null"
- },
- "right": {
- "type": "Identifier",
- "start": 29,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/410/actual.js b/packages/babylon/test/fixtures/core/uncategorised/410/actual.js
deleted file mode 100644
index ecbca055ab..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/410/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-break 1;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/410/options.json b/packages/babylon/test/fixtures/core/uncategorised/410/options.json
deleted file mode 100644
index 515b971673..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/410/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:6)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/411/actual.js b/packages/babylon/test/fixtures/core/uncategorised/411/actual.js
deleted file mode 100644
index 44c5d7d65e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/411/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-continue
diff --git a/packages/babylon/test/fixtures/core/uncategorised/411/options.json b/packages/babylon/test/fixtures/core/uncategorised/411/options.json
deleted file mode 100644
index 14a50290d0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/411/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/412/actual.js b/packages/babylon/test/fixtures/core/uncategorised/412/actual.js
deleted file mode 100644
index 5ff072b231..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/412/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-continue 2;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/412/options.json b/packages/babylon/test/fixtures/core/uncategorised/412/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/412/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/413/actual.js b/packages/babylon/test/fixtures/core/uncategorised/413/actual.js
deleted file mode 100644
index 755c8ff384..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/413/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-throw
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/413/options.json b/packages/babylon/test/fixtures/core/uncategorised/413/options.json
deleted file mode 100644
index 0ab445fe47..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/413/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/414/actual.js b/packages/babylon/test/fixtures/core/uncategorised/414/actual.js
deleted file mode 100644
index bcd16c628e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/414/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-throw;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/414/options.json b/packages/babylon/test/fixtures/core/uncategorised/414/options.json
deleted file mode 100644
index 0ab445fe47..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/414/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/415/actual.js b/packages/babylon/test/fixtures/core/uncategorised/415/actual.js
deleted file mode 100644
index 5d5757515f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/415/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for (var i, i2 in {});
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/415/options.json b/packages/babylon/test/fixtures/core/uncategorised/415/options.json
deleted file mode 100644
index 7ca1e1ffbb..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/415/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/416/actual.js b/packages/babylon/test/fixtures/core/uncategorised/416/actual.js
deleted file mode 100644
index fba65c91d1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/416/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for ((i in {}));
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/416/options.json b/packages/babylon/test/fixtures/core/uncategorised/416/options.json
deleted file mode 100644
index 51c483f3d3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/416/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:14)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/417/actual.js b/packages/babylon/test/fixtures/core/uncategorised/417/actual.js
deleted file mode 100644
index ec4b3d7eed..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/417/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for (i + 1 in {});
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/417/options.json b/packages/babylon/test/fixtures/core/uncategorised/417/options.json
deleted file mode 100644
index 85f6f01102..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/417/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/418/actual.js b/packages/babylon/test/fixtures/core/uncategorised/418/actual.js
deleted file mode 100644
index 296d2bb399..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/418/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for (+i in {});
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/418/options.json b/packages/babylon/test/fixtures/core/uncategorised/418/options.json
deleted file mode 100644
index 85f6f01102..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/418/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to rvalue (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/419/actual.js b/packages/babylon/test/fixtures/core/uncategorised/419/actual.js
deleted file mode 100644
index edefc106d6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/419/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-if(false)
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/419/options.json b/packages/babylon/test/fixtures/core/uncategorised/419/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/419/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/42/actual.js b/packages/babylon/test/fixtures/core/uncategorised/42/actual.js
deleted file mode 100644
index 46712ca95a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/42/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set "null"(w) { m_null = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/42/expected.json b/packages/babylon/test/fixtures/core/uncategorised/42/expected.json
deleted file mode 100644
index 7bc3ec6059..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/42/expected.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "StringLiteral",
- "start": 10,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "extra": {
- "rawValue": "null",
- "raw": "\"null\""
- },
- "value": "null"
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 17,
- "end": 18,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 18
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 20,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 22,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 22,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 22,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "name": "m_null"
- },
- "right": {
- "type": "Identifier",
- "start": 31,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 31
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/420/actual.js b/packages/babylon/test/fixtures/core/uncategorised/420/actual.js
deleted file mode 100644
index 71b98df679..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/420/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-if(false) doThis(); else
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/420/options.json b/packages/babylon/test/fixtures/core/uncategorised/420/options.json
deleted file mode 100644
index 0c5f4deed6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/420/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:24)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/421/actual.js b/packages/babylon/test/fixtures/core/uncategorised/421/actual.js
deleted file mode 100644
index 7d46b283ba..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/421/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-do
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/421/options.json b/packages/babylon/test/fixtures/core/uncategorised/421/options.json
deleted file mode 100644
index e68fbb6aec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/421/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/422/actual.js b/packages/babylon/test/fixtures/core/uncategorised/422/actual.js
deleted file mode 100644
index b321f19a27..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/422/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-while(false)
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/422/options.json b/packages/babylon/test/fixtures/core/uncategorised/422/options.json
deleted file mode 100644
index 358068a16a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/422/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:12)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/423/actual.js b/packages/babylon/test/fixtures/core/uncategorised/423/actual.js
deleted file mode 100644
index 3cee0cd400..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/423/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for(;;)
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/423/options.json b/packages/babylon/test/fixtures/core/uncategorised/423/options.json
deleted file mode 100644
index 167116741e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/423/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:7)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/424/actual.js b/packages/babylon/test/fixtures/core/uncategorised/424/actual.js
deleted file mode 100644
index c6bdc6dd80..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/424/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-with(x)
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/424/options.json b/packages/babylon/test/fixtures/core/uncategorised/424/options.json
deleted file mode 100644
index 167116741e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/424/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:7)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/425/actual.js b/packages/babylon/test/fixtures/core/uncategorised/425/actual.js
deleted file mode 100644
index 1b2a04396a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/425/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-try { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/425/options.json b/packages/babylon/test/fixtures/core/uncategorised/425/options.json
deleted file mode 100644
index 9b3d4185f1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/425/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Missing catch or finally clause (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/426/actual.js b/packages/babylon/test/fixtures/core/uncategorised/426/actual.js
deleted file mode 100644
index bf457f6517..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/426/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-‿ = 10
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/426/options.json b/packages/babylon/test/fixtures/core/uncategorised/426/options.json
deleted file mode 100644
index 439961e8ea..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/426/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected character '‿' (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/427/actual.js b/packages/babylon/test/fixtures/core/uncategorised/427/actual.js
deleted file mode 100644
index e95f25434a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/427/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-switch (c) { default: default: }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/427/options.json b/packages/babylon/test/fixtures/core/uncategorised/427/options.json
deleted file mode 100644
index 8ded4af443..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/427/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Multiple default clauses (1:22)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/428/actual.js b/packages/babylon/test/fixtures/core/uncategorised/428/actual.js
deleted file mode 100644
index 07afe03ddd..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/428/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-new X()."s"
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/428/options.json b/packages/babylon/test/fixtures/core/uncategorised/428/options.json
deleted file mode 100644
index 65ef4a184a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/428/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:8)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/429/actual.js b/packages/babylon/test/fixtures/core/uncategorised/429/actual.js
deleted file mode 100644
index 22e83649f7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/429/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/*
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/429/options.json b/packages/babylon/test/fixtures/core/uncategorised/429/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/429/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/43/actual.js b/packages/babylon/test/fixtures/core/uncategorised/43/actual.js
deleted file mode 100644
index c5e8300a63..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/43/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set 10(w) { m_null = w } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/43/expected.json b/packages/babylon/test/fixtures/core/uncategorised/43/expected.json
deleted file mode 100644
index b2b46810dc..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/43/expected.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 0,
- "end": 1,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 1
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "properties": [
- {
- "type": "ObjectMethod",
- "start": 6,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "NumericLiteral",
- "start": 10,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "extra": {
- "rawValue": 10,
- "raw": "10"
- },
- "value": 10
- },
- "kind": "set",
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 13,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "w"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 16,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 18,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 18,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 18,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "name": "m_null"
- },
- "right": {
- "type": "Identifier",
- "start": 27,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 27
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "name": "w"
- }
- }
- }
- ],
- "directives": []
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/430/actual.js b/packages/babylon/test/fixtures/core/uncategorised/430/actual.js
deleted file mode 100644
index c9a4262e23..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/430/actual.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*
-
-
diff --git a/packages/babylon/test/fixtures/core/uncategorised/430/options.json b/packages/babylon/test/fixtures/core/uncategorised/430/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/430/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/431/actual.js b/packages/babylon/test/fixtures/core/uncategorised/431/actual.js
deleted file mode 100644
index 45ee88f1be..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/431/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/**
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/431/options.json b/packages/babylon/test/fixtures/core/uncategorised/431/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/431/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/432/actual.js b/packages/babylon/test/fixtures/core/uncategorised/432/actual.js
deleted file mode 100644
index 95a6f3a2b6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/432/actual.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*
-
-*
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/432/options.json b/packages/babylon/test/fixtures/core/uncategorised/432/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/432/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/433/actual.js b/packages/babylon/test/fixtures/core/uncategorised/433/actual.js
deleted file mode 100644
index c1dc0e4664..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/433/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/*hello
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/433/options.json b/packages/babylon/test/fixtures/core/uncategorised/433/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/433/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/434/actual.js b/packages/babylon/test/fixtures/core/uncategorised/434/actual.js
deleted file mode 100644
index f2999098ae..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/434/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/*hello *
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/434/options.json b/packages/babylon/test/fixtures/core/uncategorised/434/options.json
deleted file mode 100644
index 228eff80e8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/434/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated comment (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/435/actual.js b/packages/babylon/test/fixtures/core/uncategorised/435/actual.js
deleted file mode 100644
index 4edaa423c5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/435/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-
-]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/435/options.json b/packages/babylon/test/fixtures/core/uncategorised/435/options.json
deleted file mode 100644
index 0361d7c7d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/435/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (2:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/436/actual.js b/packages/babylon/test/fixtures/core/uncategorised/436/actual.js
deleted file mode 100644
index 5965dc1f86..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/436/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-
]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/436/options.json b/packages/babylon/test/fixtures/core/uncategorised/436/options.json
deleted file mode 100644
index 0361d7c7d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/436/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (2:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/437/actual.js b/packages/babylon/test/fixtures/core/uncategorised/437/actual.js
deleted file mode 100644
index 0505244ad4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/437/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-
-]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/437/options.json b/packages/babylon/test/fixtures/core/uncategorised/437/options.json
deleted file mode 100644
index 0361d7c7d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/437/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (2:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/438/actual.js b/packages/babylon/test/fixtures/core/uncategorised/438/actual.js
deleted file mode 100644
index b02ef5aa14..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/438/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/438/options.json b/packages/babylon/test/fixtures/core/uncategorised/438/options.json
deleted file mode 100644
index aa8239233c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/438/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (3:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/439/actual.js b/packages/babylon/test/fixtures/core/uncategorised/439/actual.js
deleted file mode 100644
index c5a7dbbee9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/439/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-//
-]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/439/options.json b/packages/babylon/test/fixtures/core/uncategorised/439/options.json
deleted file mode 100644
index 0361d7c7d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/439/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (2:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/44/actual.js b/packages/babylon/test/fixtures/core/uncategorised/44/actual.js
deleted file mode 100644
index 12174c643f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/44/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { get: 42 }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/44/expected.json b/packages/babylon/test/fixtures/core/uncategorised/44/expected.json
deleted file mode 100644
index 33f2638826..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/44/expected.json
+++ /dev/null
@@ -1,152 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "expression": {
- "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
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "properties": [
- {
- "type": "ObjectProperty",
- "start": 6,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 6,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "name": "get"
- },
- "value": {
- "type": "NumericLiteral",
- "start": 11,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/440/actual.js b/packages/babylon/test/fixtures/core/uncategorised/440/actual.js
deleted file mode 100644
index 89ac62245a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/440/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-//
-
]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/440/options.json b/packages/babylon/test/fixtures/core/uncategorised/440/options.json
deleted file mode 100644
index aa8239233c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/440/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (3:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/441/actual.js b/packages/babylon/test/fixtures/core/uncategorised/441/actual.js
deleted file mode 100644
index 706ad61840..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/441/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/a\
-/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/441/options.json b/packages/babylon/test/fixtures/core/uncategorised/441/options.json
deleted file mode 100644
index e07b72599f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/441/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated regular expression (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/442/actual.js b/packages/babylon/test/fixtures/core/uncategorised/442/actual.js
deleted file mode 100644
index e365ebea9e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/442/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-//
-]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/442/options.json b/packages/babylon/test/fixtures/core/uncategorised/442/options.json
deleted file mode 100644
index aa8239233c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/442/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (3:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/443/actual.js b/packages/babylon/test/fixtures/core/uncategorised/443/actual.js
deleted file mode 100644
index db9e136f44..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/443/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*
-*/]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/443/options.json b/packages/babylon/test/fixtures/core/uncategorised/443/options.json
deleted file mode 100644
index 0b22a698d6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/443/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (2:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/444/actual.js b/packages/babylon/test/fixtures/core/uncategorised/444/actual.js
deleted file mode 100644
index 365f61fb58..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/444/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*
-
*/]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/444/options.json b/packages/babylon/test/fixtures/core/uncategorised/444/options.json
deleted file mode 100644
index 02c5500083..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/444/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (3:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/445/actual.js b/packages/babylon/test/fixtures/core/uncategorised/445/actual.js
deleted file mode 100644
index 7465fdb403..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/445/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*
-*/]
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/445/options.json b/packages/babylon/test/fixtures/core/uncategorised/445/options.json
deleted file mode 100644
index 02c5500083..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/445/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (3:2)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/446/actual.js b/packages/babylon/test/fixtures/core/uncategorised/446/actual.js
deleted file mode 100644
index ea4f9caa99..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/446/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-\\
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/446/options.json b/packages/babylon/test/fixtures/core/uncategorised/446/options.json
deleted file mode 100644
index c5a8baf2b8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/446/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Expecting Unicode escape sequence \\uXXXX (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/447/actual.js b/packages/babylon/test/fixtures/core/uncategorised/447/actual.js
deleted file mode 100644
index dbc1a20c64..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/447/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-\u005c
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/447/options.json b/packages/babylon/test/fixtures/core/uncategorised/447/options.json
deleted file mode 100644
index b813254a65..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/447/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid Unicode escape (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/448/actual.js b/packages/babylon/test/fixtures/core/uncategorised/448/actual.js
deleted file mode 100644
index 0d4eae5d50..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/448/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-\x
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/448/options.json b/packages/babylon/test/fixtures/core/uncategorised/448/options.json
deleted file mode 100644
index c5a8baf2b8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/448/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Expecting Unicode escape sequence \\uXXXX (1:1)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/449/actual.js b/packages/babylon/test/fixtures/core/uncategorised/449/actual.js
deleted file mode 100644
index 9cc2c678a5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/449/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-\u0000
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/449/options.json b/packages/babylon/test/fixtures/core/uncategorised/449/options.json
deleted file mode 100644
index b813254a65..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/449/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid Unicode escape (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/45/actual.js b/packages/babylon/test/fixtures/core/uncategorised/45/actual.js
deleted file mode 100644
index 3750d76009..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/45/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x = { set: 43 }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/45/expected.json b/packages/babylon/test/fixtures/core/uncategorised/45/expected.json
deleted file mode 100644
index bb724805ea..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/45/expected.json
+++ /dev/null
@@ -1,152 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "expression": {
- "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
- }
- },
- "name": "x"
- },
- "right": {
- "type": "ObjectExpression",
- "start": 4,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "properties": [
- {
- "type": "ObjectProperty",
- "start": 6,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 6,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "name": "set"
- },
- "value": {
- "type": "NumericLiteral",
- "start": 11,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 43,
- "raw": "43"
- },
- "value": 43
- }
- }
- ]
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/450/actual.js b/packages/babylon/test/fixtures/core/uncategorised/450/actual.js
deleted file mode 100644
index 7e8819e322..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/450/actual.js
+++ /dev/null
@@ -1 +0,0 @@
- = []
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/450/options.json b/packages/babylon/test/fixtures/core/uncategorised/450/options.json
deleted file mode 100644
index 5fa9021849..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/450/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected character '' (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/451/actual.js b/packages/babylon/test/fixtures/core/uncategorised/451/actual.js
deleted file mode 100644
index e9a89a8903..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/451/actual.js
+++ /dev/null
@@ -1 +0,0 @@
- = []
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/451/options.json b/packages/babylon/test/fixtures/core/uncategorised/451/options.json
deleted file mode 100644
index 90935f68f4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/451/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected character '' (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/452/actual.js b/packages/babylon/test/fixtures/core/uncategorised/452/actual.js
deleted file mode 100644
index 00a2584008..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/452/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-"\
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/452/options.json b/packages/babylon/test/fixtures/core/uncategorised/452/options.json
deleted file mode 100644
index a760565b1b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/452/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unterminated string constant (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/453/actual.js b/packages/babylon/test/fixtures/core/uncategorised/453/actual.js
deleted file mode 100644
index d062943f2d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/453/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-"\u
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/453/options.json b/packages/babylon/test/fixtures/core/uncategorised/453/options.json
deleted file mode 100644
index 143c8be643..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/453/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Bad character escape sequence (1:3)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/454/actual.js b/packages/babylon/test/fixtures/core/uncategorised/454/actual.js
deleted file mode 100644
index 55b1f0f4f2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/454/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-return
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/454/options.json b/packages/babylon/test/fixtures/core/uncategorised/454/options.json
deleted file mode 100644
index dececd0e83..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/454/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "'return' outside of function (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/455/actual.js b/packages/babylon/test/fixtures/core/uncategorised/455/actual.js
deleted file mode 100644
index 5da70343a4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/455/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-break
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/455/options.json b/packages/babylon/test/fixtures/core/uncategorised/455/options.json
deleted file mode 100644
index 6ccbfe923d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/455/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic break (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/456/actual.js b/packages/babylon/test/fixtures/core/uncategorised/456/actual.js
deleted file mode 100644
index b2960313c5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/456/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-continue
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/456/options.json b/packages/babylon/test/fixtures/core/uncategorised/456/options.json
deleted file mode 100644
index 14a50290d0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/456/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:0)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/457/actual.js b/packages/babylon/test/fixtures/core/uncategorised/457/actual.js
deleted file mode 100644
index 4877dbd48b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/457/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-switch (x) { default: continue; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/457/options.json b/packages/babylon/test/fixtures/core/uncategorised/457/options.json
deleted file mode 100644
index 332366a21c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/457/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:22)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/458/actual.js b/packages/babylon/test/fixtures/core/uncategorised/458/actual.js
deleted file mode 100644
index d1dab07d16..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/458/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-do { x } *
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/458/options.json b/packages/babylon/test/fixtures/core/uncategorised/458/options.json
deleted file mode 100644
index 93db7641c7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/458/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/459/actual.js b/packages/babylon/test/fixtures/core/uncategorised/459/actual.js
deleted file mode 100644
index 73ddc918ec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/459/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-while (true) { break x; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/459/options.json b/packages/babylon/test/fixtures/core/uncategorised/459/options.json
deleted file mode 100644
index 33bf5f84b8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/459/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic break (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/46/actual.js b/packages/babylon/test/fixtures/core/uncategorised/46/actual.js
deleted file mode 100644
index 69793e89ce..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/46/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/* block comment */ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/46/expected.json b/packages/babylon/test/fixtures/core/uncategorised/46/expected.json
deleted file mode 100644
index 066268b734..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/46/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 20,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": " block comment ",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": " block comment ",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/460/actual.js b/packages/babylon/test/fixtures/core/uncategorised/460/actual.js
deleted file mode 100644
index 518c9670c4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/460/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-while (true) { continue x; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/460/options.json b/packages/babylon/test/fixtures/core/uncategorised/460/options.json
deleted file mode 100644
index e75cfed858..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/460/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/461/actual.js b/packages/babylon/test/fixtures/core/uncategorised/461/actual.js
deleted file mode 100644
index d925d780fa..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/461/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x: while (true) { (function () { break x; }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/461/options.json b/packages/babylon/test/fixtures/core/uncategorised/461/options.json
deleted file mode 100644
index 8008848be3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/461/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic break (1:33)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/462/actual.js b/packages/babylon/test/fixtures/core/uncategorised/462/actual.js
deleted file mode 100644
index 2b6a7bb846..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/462/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x: while (true) { (function () { continue x; }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/462/options.json b/packages/babylon/test/fixtures/core/uncategorised/462/options.json
deleted file mode 100644
index f0faa7faaa..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/462/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:33)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/463/actual.js b/packages/babylon/test/fixtures/core/uncategorised/463/actual.js
deleted file mode 100644
index f013175d47..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/463/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x: while (true) { (function () { break; }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/463/options.json b/packages/babylon/test/fixtures/core/uncategorised/463/options.json
deleted file mode 100644
index 8008848be3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/463/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic break (1:33)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/464/actual.js b/packages/babylon/test/fixtures/core/uncategorised/464/actual.js
deleted file mode 100644
index 3e0f871e0a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/464/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x: while (true) { (function () { continue; }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/464/options.json b/packages/babylon/test/fixtures/core/uncategorised/464/options.json
deleted file mode 100644
index f0faa7faaa..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/464/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unsyntactic continue (1:33)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/465/actual.js b/packages/babylon/test/fixtures/core/uncategorised/465/actual.js
deleted file mode 100644
index 93e3c1cb95..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/465/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-x: while (true) { x: while (true) { } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/465/options.json b/packages/babylon/test/fixtures/core/uncategorised/465/options.json
deleted file mode 100644
index a430baffb5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/465/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Label 'x' is already declared (1:18)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/466/actual.js b/packages/babylon/test/fixtures/core/uncategorised/466/actual.js
deleted file mode 100644
index 9dcd5c466b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/466/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function () { 'use strict'; delete i; }())
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/466/expected.json b/packages/babylon/test/fixtures/core/uncategorised/466/expected.json
deleted file mode 100644
index 4888c9e77c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/466/expected.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 1,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "id": null,
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 13,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 29,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "expression": {
- "type": "UnaryExpression",
- "start": 29,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "operator": "delete",
- "prefix": true,
- "argument": {
- "type": "Identifier",
- "start": 36,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "name": "i"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 15,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 15,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- },
- "arguments": [],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/466/options.json b/packages/babylon/test/fixtures/core/uncategorised/466/options.json
deleted file mode 100644
index 8112470453..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/466/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Deleting local variable in strict mode (1:29)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/467/actual.js b/packages/babylon/test/fixtures/core/uncategorised/467/actual.js
deleted file mode 100644
index ab4ab1872c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/467/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function () { 'use strict'; with (i); }())
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/467/expected.json b/packages/babylon/test/fixtures/core/uncategorised/467/expected.json
deleted file mode 100644
index b5c7e063e3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/467/expected.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 1,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "id": null,
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 13,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "body": [
- {
- "type": "WithStatement",
- "start": 29,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "object": {
- "type": "Identifier",
- "start": 35,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "i"
- },
- "body": {
- "type": "EmptyStatement",
- "start": 37,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 38
- }
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 15,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 15,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- },
- "arguments": [],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/467/options.json b/packages/babylon/test/fixtures/core/uncategorised/467/options.json
deleted file mode 100644
index 1b86ef2104..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/467/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "'with' in strict mode (1:29)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/468/actual.js b/packages/babylon/test/fixtures/core/uncategorised/468/actual.js
deleted file mode 100644
index 9dd57852ff..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/468/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; var eval = 10; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/468/expected.json b/packages/babylon/test/fixtures/core/uncategorised/468/expected.json
deleted file mode 100644
index 7616b5c4d0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/468/expected.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 32,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 36,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "id": {
- "type": "Identifier",
- "start": 36,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "name": "eval"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 43,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 43
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "value": 10,
- "rawValue": 10,
- "raw": "10"
- }
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/468/options.json b/packages/babylon/test/fixtures/core/uncategorised/468/options.json
deleted file mode 100644
index 0e72c82fe8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/468/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:36)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/469/actual.js b/packages/babylon/test/fixtures/core/uncategorised/469/actual.js
deleted file mode 100644
index 20851bb14c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/469/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; var arguments = 10; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/469/expected.json b/packages/babylon/test/fixtures/core/uncategorised/469/expected.json
deleted file mode 100644
index 7c7fe68ad2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/469/expected.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 32,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 36,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "id": {
- "type": "Identifier",
- "start": 36,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "name": "arguments"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 48,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 48
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "value": 10,
- "rawValue": 10,
- "raw": "10"
- }
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/469/options.json b/packages/babylon/test/fixtures/core/uncategorised/469/options.json
deleted file mode 100644
index f171e1b2c8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/469/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:36)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/47/actual.js b/packages/babylon/test/fixtures/core/uncategorised/47/actual.js
deleted file mode 100644
index 9a549f725c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/47/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-42 /*The*/ /*Answer*/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/47/expected.json b/packages/babylon/test/fixtures/core/uncategorised/47/expected.json
deleted file mode 100644
index c4b3d4e650..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/47/expected.json
+++ /dev/null
@@ -1,139 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 21
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 21
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 2,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 2
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 0,
- "end": 2,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 2
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null,
- "trailingComments": null
- },
- "trailingComments": [
- {
- "type": "CommentBlock",
- "value": "The",
- "start": 3,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 3
- },
- "end": {
- "line": 1,
- "column": 10
- }
- }
- },
- {
- "type": "CommentBlock",
- "value": "Answer",
- "start": 11,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 21
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "The",
- "start": 3,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 3
- },
- "end": {
- "line": 1,
- "column": 10
- }
- }
- },
- {
- "type": "CommentBlock",
- "value": "Answer",
- "start": 11,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 21
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/470/actual.js b/packages/babylon/test/fixtures/core/uncategorised/470/actual.js
deleted file mode 100644
index 543da775bc..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/470/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; try { } catch (eval) { } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/470/expected.json b/packages/babylon/test/fixtures/core/uncategorised/470/expected.json
deleted file mode 100644
index 25732f3422..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/470/expected.json
+++ /dev/null
@@ -1,201 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "body": [
- {
- "type": "TryStatement",
- "start": 32,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "block": {
- "type": "BlockStatement",
- "start": 36,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "body": [],
- "directives": []
- },
- "handler": {
- "type": "CatchClause",
- "start": 40,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 40
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "param": {
- "type": "Identifier",
- "start": 47,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "name": "eval"
- },
- "body": {
- "type": "BlockStatement",
- "start": 53,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 53
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "body": [],
- "directives": []
- }
- },
- "guardedHandlers": [],
- "finalizer": null
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/470/options.json b/packages/babylon/test/fixtures/core/uncategorised/470/options.json
deleted file mode 100644
index 52cc5e0c10..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/470/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:47)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/471/actual.js b/packages/babylon/test/fixtures/core/uncategorised/471/actual.js
deleted file mode 100644
index cc1030eb74..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/471/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; try { } catch (arguments) { } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/471/expected.json b/packages/babylon/test/fixtures/core/uncategorised/471/expected.json
deleted file mode 100644
index 14e6af099e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/471/expected.json
+++ /dev/null
@@ -1,201 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "body": [
- {
- "type": "TryStatement",
- "start": 32,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "block": {
- "type": "BlockStatement",
- "start": 36,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "body": [],
- "directives": []
- },
- "handler": {
- "type": "CatchClause",
- "start": 40,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 40
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "param": {
- "type": "Identifier",
- "start": 47,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "name": "arguments"
- },
- "body": {
- "type": "BlockStatement",
- "start": 58,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 58
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "body": [],
- "directives": []
- }
- },
- "guardedHandlers": [],
- "finalizer": null
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/471/options.json b/packages/babylon/test/fixtures/core/uncategorised/471/options.json
deleted file mode 100644
index 1c09320e14..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/471/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:47)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/472/actual.js b/packages/babylon/test/fixtures/core/uncategorised/472/actual.js
deleted file mode 100644
index 0b13acf93e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/472/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; eval = 10; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/472/expected.json b/packages/babylon/test/fixtures/core/uncategorised/472/expected.json
deleted file mode 100644
index 5096320c21..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/472/expected.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 32,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 32,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "eval"
- },
- "right": {
- "type": "NumericLiteral",
- "start": 39,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 39
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "value": 10,
- "rawValue": 10,
- "raw": "10"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/472/options.json b/packages/babylon/test/fixtures/core/uncategorised/472/options.json
deleted file mode 100644
index e606855bd2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/472/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to eval in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/473/actual.js b/packages/babylon/test/fixtures/core/uncategorised/473/actual.js
deleted file mode 100644
index d3f743d5d8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/473/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; arguments = 10; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/473/expected.json b/packages/babylon/test/fixtures/core/uncategorised/473/expected.json
deleted file mode 100644
index 6b52d892dd..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/473/expected.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "expression": {
- "type": "AssignmentExpression",
- "start": 32,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "operator": "=",
- "left": {
- "type": "Identifier",
- "start": 32,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "name": "arguments"
- },
- "right": {
- "type": "NumericLiteral",
- "start": 44,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 44
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "value": 10,
- "rawValue": 10,
- "raw": "10"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/473/options.json b/packages/babylon/test/fixtures/core/uncategorised/473/options.json
deleted file mode 100644
index d66800268f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/473/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to arguments in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/474/actual.js b/packages/babylon/test/fixtures/core/uncategorised/474/actual.js
deleted file mode 100644
index 9908f082fc..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/474/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ++eval; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/474/expected.json b/packages/babylon/test/fixtures/core/uncategorised/474/expected.json
deleted file mode 100644
index 4a54d8d316..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/474/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "operator": "++",
- "prefix": true,
- "argument": {
- "type": "Identifier",
- "start": 34,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "name": "eval"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/474/options.json b/packages/babylon/test/fixtures/core/uncategorised/474/options.json
deleted file mode 100644
index 194b27c0a0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/474/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to eval in strict mode (1:34)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/475/actual.js b/packages/babylon/test/fixtures/core/uncategorised/475/actual.js
deleted file mode 100644
index b0c96554ee..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/475/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; --eval; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/475/expected.json b/packages/babylon/test/fixtures/core/uncategorised/475/expected.json
deleted file mode 100644
index 0be9956ee7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/475/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "operator": "--",
- "prefix": true,
- "argument": {
- "type": "Identifier",
- "start": 34,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "name": "eval"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/475/options.json b/packages/babylon/test/fixtures/core/uncategorised/475/options.json
deleted file mode 100644
index 194b27c0a0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/475/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to eval in strict mode (1:34)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/476/actual.js b/packages/babylon/test/fixtures/core/uncategorised/476/actual.js
deleted file mode 100644
index 978196de57..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/476/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ++arguments; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/476/expected.json b/packages/babylon/test/fixtures/core/uncategorised/476/expected.json
deleted file mode 100644
index 3d5a3384b2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/476/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "operator": "++",
- "prefix": true,
- "argument": {
- "type": "Identifier",
- "start": 34,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "name": "arguments"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/476/options.json b/packages/babylon/test/fixtures/core/uncategorised/476/options.json
deleted file mode 100644
index fa7fd234e5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/476/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to arguments in strict mode (1:34)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/477/actual.js b/packages/babylon/test/fixtures/core/uncategorised/477/actual.js
deleted file mode 100644
index b1042bed31..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/477/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; --arguments; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/477/expected.json b/packages/babylon/test/fixtures/core/uncategorised/477/expected.json
deleted file mode 100644
index a129e39f7e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/477/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "operator": "--",
- "prefix": true,
- "argument": {
- "type": "Identifier",
- "start": 34,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "name": "arguments"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/477/options.json b/packages/babylon/test/fixtures/core/uncategorised/477/options.json
deleted file mode 100644
index fa7fd234e5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/477/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to arguments in strict mode (1:34)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/478/actual.js b/packages/babylon/test/fixtures/core/uncategorised/478/actual.js
deleted file mode 100644
index 0d3bb5a621..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/478/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; eval++; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/478/expected.json b/packages/babylon/test/fixtures/core/uncategorised/478/expected.json
deleted file mode 100644
index 7c98807107..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/478/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "operator": "++",
- "prefix": false,
- "argument": {
- "type": "Identifier",
- "start": 32,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "eval"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/478/options.json b/packages/babylon/test/fixtures/core/uncategorised/478/options.json
deleted file mode 100644
index e606855bd2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/478/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to eval in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/479/actual.js b/packages/babylon/test/fixtures/core/uncategorised/479/actual.js
deleted file mode 100644
index aa25d1fb8d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/479/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; eval--; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/479/expected.json b/packages/babylon/test/fixtures/core/uncategorised/479/expected.json
deleted file mode 100644
index 7db69736d2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/479/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "operator": "--",
- "prefix": false,
- "argument": {
- "type": "Identifier",
- "start": 32,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "eval"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/479/options.json b/packages/babylon/test/fixtures/core/uncategorised/479/options.json
deleted file mode 100644
index e606855bd2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/479/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to eval in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/48/actual.js b/packages/babylon/test/fixtures/core/uncategorised/48/actual.js
deleted file mode 100644
index 515f60493d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/48/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-42 /*the*/ /*answer*/
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/48/expected.json b/packages/babylon/test/fixtures/core/uncategorised/48/expected.json
deleted file mode 100644
index b4f2a6c022..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/48/expected.json
+++ /dev/null
@@ -1,139 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 21
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 21
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 2,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 2
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 0,
- "end": 2,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 2
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null,
- "trailingComments": null
- },
- "trailingComments": [
- {
- "type": "CommentBlock",
- "value": "the",
- "start": 3,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 3
- },
- "end": {
- "line": 1,
- "column": 10
- }
- }
- },
- {
- "type": "CommentBlock",
- "value": "answer",
- "start": 11,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 21
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "the",
- "start": 3,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 3
- },
- "end": {
- "line": 1,
- "column": 10
- }
- }
- },
- {
- "type": "CommentBlock",
- "value": "answer",
- "start": 11,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 21
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/480/actual.js b/packages/babylon/test/fixtures/core/uncategorised/480/actual.js
deleted file mode 100644
index 2cf35cda90..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/480/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; arguments++; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/480/expected.json b/packages/babylon/test/fixtures/core/uncategorised/480/expected.json
deleted file mode 100644
index 029e95d4fd..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/480/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "operator": "++",
- "prefix": false,
- "argument": {
- "type": "Identifier",
- "start": 32,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "name": "arguments"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/480/options.json b/packages/babylon/test/fixtures/core/uncategorised/480/options.json
deleted file mode 100644
index d66800268f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/480/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to arguments in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/481/actual.js b/packages/babylon/test/fixtures/core/uncategorised/481/actual.js
deleted file mode 100644
index 4e578c0d7c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/481/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; arguments--; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/481/expected.json b/packages/babylon/test/fixtures/core/uncategorised/481/expected.json
deleted file mode 100644
index fc9fb9e66f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/481/expected.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "expression": {
- "type": "UpdateExpression",
- "start": 32,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "operator": "--",
- "prefix": false,
- "argument": {
- "type": "Identifier",
- "start": 32,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "name": "arguments"
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/481/options.json b/packages/babylon/test/fixtures/core/uncategorised/481/options.json
deleted file mode 100644
index d66800268f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/481/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Assigning to arguments in strict mode (1:32)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/482/actual.js b/packages/babylon/test/fixtures/core/uncategorised/482/actual.js
deleted file mode 100644
index c7fa960f7e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/482/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; function eval() { } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/482/expected.json b/packages/babylon/test/fixtures/core/uncategorised/482/expected.json
deleted file mode 100644
index 416268fca0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/482/expected.json
+++ /dev/null
@@ -1,170 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 32,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "id": {
- "type": "Identifier",
- "start": 41,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 41
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "name": "eval"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 48,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 48
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "body": [],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/482/options.json b/packages/babylon/test/fixtures/core/uncategorised/482/options.json
deleted file mode 100644
index 74aee2c177..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/482/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:41)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/483/actual.js b/packages/babylon/test/fixtures/core/uncategorised/483/actual.js
deleted file mode 100644
index 59a6aa3983..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/483/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; function arguments() { } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/483/expected.json b/packages/babylon/test/fixtures/core/uncategorised/483/expected.json
deleted file mode 100644
index aeae082c8b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/483/expected.json
+++ /dev/null
@@ -1,170 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 32,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "id": {
- "type": "Identifier",
- "start": 41,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 41
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "name": "arguments"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 53,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 53
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "body": [],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/483/options.json b/packages/babylon/test/fixtures/core/uncategorised/483/options.json
deleted file mode 100644
index cb4087319e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/483/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:41)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/484/actual.js b/packages/babylon/test/fixtures/core/uncategorised/484/actual.js
deleted file mode 100644
index 4b756749ac..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/484/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function eval() {'use strict'; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/484/expected.json b/packages/babylon/test/fixtures/core/uncategorised/484/expected.json
deleted file mode 100644
index c110e76a57..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/484/expected.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "name": "eval"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 16,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 17,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "expression": {
- "type": "Literal",
- "start": 17,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/484/options.json b/packages/babylon/test/fixtures/core/uncategorised/484/options.json
deleted file mode 100644
index a49374fb46..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/484/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/485/actual.js b/packages/babylon/test/fixtures/core/uncategorised/485/actual.js
deleted file mode 100644
index 3dca413033..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/485/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function arguments() {'use strict'; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/485/expected.json b/packages/babylon/test/fixtures/core/uncategorised/485/expected.json
deleted file mode 100644
index 817f907aee..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/485/expected.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 18,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 18
- }
- },
- "name": "arguments"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 21,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 22,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "expression": {
- "type": "Literal",
- "start": 22,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/485/options.json b/packages/babylon/test/fixtures/core/uncategorised/485/options.json
deleted file mode 100644
index 8a3871a0d1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/485/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/486/actual.js b/packages/babylon/test/fixtures/core/uncategorised/486/actual.js
deleted file mode 100644
index 94168d78f9..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/486/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; (function eval() { }()) }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/486/expected.json b/packages/babylon/test/fixtures/core/uncategorised/486/expected.json
deleted file mode 100644
index ae9e78153d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/486/expected.json
+++ /dev/null
@@ -1,204 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 55,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 55
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 33,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 33,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "id": {
- "type": "Identifier",
- "start": 42,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "name": "eval"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 49,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 49
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "body": [],
- "directives": []
- }
- },
- "arguments": [],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/486/options.json b/packages/babylon/test/fixtures/core/uncategorised/486/options.json
deleted file mode 100644
index 9c41225e97..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/486/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:42)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/487/actual.js b/packages/babylon/test/fixtures/core/uncategorised/487/actual.js
deleted file mode 100644
index 6f869d7a5a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/487/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; (function arguments() { }()) }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/487/expected.json b/packages/babylon/test/fixtures/core/uncategorised/487/expected.json
deleted file mode 100644
index dc709c3172..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/487/expected.json
+++ /dev/null
@@ -1,204 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 60,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 60
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 33,
- "end": 59,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 59
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 33,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "id": {
- "type": "Identifier",
- "start": 42,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "name": "arguments"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 54,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 54
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "body": [],
- "directives": []
- }
- },
- "arguments": [],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/487/options.json b/packages/babylon/test/fixtures/core/uncategorised/487/options.json
deleted file mode 100644
index bc7c65ae7b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/487/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:42)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/488/actual.js b/packages/babylon/test/fixtures/core/uncategorised/488/actual.js
deleted file mode 100644
index 52727a1991..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/488/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function eval() {'use strict'; })()
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/488/expected.json b/packages/babylon/test/fixtures/core/uncategorised/488/expected.json
deleted file mode 100644
index 1a995ca123..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/488/expected.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "eval"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "expression": {
- "type": "Literal",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- },
- "parenthesizedExpression": true
- },
- "arguments": []
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/488/options.json b/packages/babylon/test/fixtures/core/uncategorised/488/options.json
deleted file mode 100644
index 0dcd2b3e58..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/488/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:10)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/489/actual.js b/packages/babylon/test/fixtures/core/uncategorised/489/actual.js
deleted file mode 100644
index 485202cf6c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/489/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function arguments() {'use strict'; })()
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/489/expected.json b/packages/babylon/test/fixtures/core/uncategorised/489/expected.json
deleted file mode 100644
index 34984de2e0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/489/expected.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "name": "arguments"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 22,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 23,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "Literal",
- "start": 23,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- },
- "parenthesizedExpression": true
- },
- "arguments": []
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/489/options.json b/packages/babylon/test/fixtures/core/uncategorised/489/options.json
deleted file mode 100644
index 57ba0014b4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/489/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:10)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/49/actual.js b/packages/babylon/test/fixtures/core/uncategorised/49/actual.js
deleted file mode 100644
index 853fe1bde5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/49/actual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/* multiline
-comment
-should
-be
-ignored */ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/49/expected.json b/packages/babylon/test/fixtures/core/uncategorised/49/expected.json
deleted file mode 100644
index b305381271..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/49/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 5,
- "column": 13
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 5,
- "column": 13
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 42,
- "end": 44,
- "loc": {
- "start": {
- "line": 5,
- "column": 11
- },
- "end": {
- "line": 5,
- "column": 13
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 42,
- "end": 44,
- "loc": {
- "start": {
- "line": 5,
- "column": 11
- },
- "end": {
- "line": 5,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": " multiline\ncomment\nshould\nbe\nignored ",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 5,
- "column": 10
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": " multiline\ncomment\nshould\nbe\nignored ",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 5,
- "column": 10
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/490/actual.js b/packages/babylon/test/fixtures/core/uncategorised/490/actual.js
deleted file mode 100644
index baf4d38c20..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/490/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ({ s: function eval() { } }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/490/expected.json b/packages/babylon/test/fixtures/core/uncategorised/490/expected.json
deleted file mode 100644
index f6abe3ed03..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/490/expected.json
+++ /dev/null
@@ -1,240 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 33,
- "end": 59,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 59
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 35,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 35,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "s"
- },
- "value": {
- "type": "FunctionExpression",
- "start": 38,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 38
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "id": {
- "type": "Identifier",
- "start": 47,
- "end": 51,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 51
- }
- },
- "name": "eval"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 54,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 54
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "body": [],
- "directives": []
- }
- },
- "kind": "init"
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/490/options.json b/packages/babylon/test/fixtures/core/uncategorised/490/options.json
deleted file mode 100644
index 52cc5e0c10..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/490/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:47)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/491/actual.js b/packages/babylon/test/fixtures/core/uncategorised/491/actual.js
deleted file mode 100644
index c915ef6ce3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/491/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function package() {'use strict'; })()
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/491/expected.json b/packages/babylon/test/fixtures/core/uncategorised/491/expected.json
deleted file mode 100644
index d0765fadb6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/491/expected.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "callee": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "name": "package"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 20,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 21,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "expression": {
- "type": "Literal",
- "start": 21,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- },
- "parenthesizedExpression": true
- },
- "arguments": []
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/491/options.json b/packages/babylon/test/fixtures/core/uncategorised/491/options.json
deleted file mode 100644
index 94e937fa7c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/491/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding package in strict mode (1:10)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/492/actual.js b/packages/babylon/test/fixtures/core/uncategorised/492/actual.js
deleted file mode 100644
index 2a69fbaf93..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/492/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ({ i: 10, set s(eval) { } }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/492/expected.json b/packages/babylon/test/fixtures/core/uncategorised/492/expected.json
deleted file mode 100644
index 9abf715af6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/492/expected.json
+++ /dev/null
@@ -1,295 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 33,
- "end": 59,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 59
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 35,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 35,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "i"
- },
- "value": {
- "type": "NumericLiteral",
- "start": 38,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 38
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "value": 10,
- "rawValue": 10,
- "raw": "10"
- },
- "kind": "init"
- },
- {
- "type": "Property",
- "start": 42,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 46,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 46
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "name": "s"
- },
- "kind": "set",
- "value": {
- "type": "FunctionExpression",
- "start": 47,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 48,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 48
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 54,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 54
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "body": [],
- "directives": []
- }
- }
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/492/options.json b/packages/babylon/test/fixtures/core/uncategorised/492/options.json
deleted file mode 100644
index d6f5d89ca6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/492/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:48)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/493/actual.js b/packages/babylon/test/fixtures/core/uncategorised/493/actual.js
deleted file mode 100644
index 82df3d8d31..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/493/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ({ set s(eval) { } }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/493/expected.json b/packages/babylon/test/fixtures/core/uncategorised/493/expected.json
deleted file mode 100644
index bebdcad342..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/493/expected.json
+++ /dev/null
@@ -1,242 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 33,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 35,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 39,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 39
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "name": "s"
- },
- "kind": "set",
- "value": {
- "type": "FunctionExpression",
- "start": 40,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 40
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "id": null,
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 41,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 41
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 47,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "body": [],
- "directives": []
- }
- }
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/493/options.json b/packages/babylon/test/fixtures/core/uncategorised/493/options.json
deleted file mode 100644
index 74aee2c177..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/493/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:41)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/494/actual.js b/packages/babylon/test/fixtures/core/uncategorised/494/actual.js
deleted file mode 100644
index 411cc11c36..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/494/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() {'use strict'; ({ s: function s(eval) { } }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/494/expected.json b/packages/babylon/test/fixtures/core/uncategorised/494/expected.json
deleted file mode 100644
index d098c6d058..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/494/expected.json
+++ /dev/null
@@ -1,257 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 64,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 64
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 64,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 64
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 64,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 64
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 64,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 64
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 32,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 33,
- "end": 60,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 60
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 35,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "Identifier",
- "start": 35,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 35
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "name": "s"
- },
- "value": {
- "type": "FunctionExpression",
- "start": 38,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 38
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "id": {
- "type": "Identifier",
- "start": 47,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "name": "s"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 49,
- "end": 53,
- "loc": {
- "start": {
- "line": 1,
- "column": 49
- },
- "end": {
- "line": 1,
- "column": 53
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 55,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 55
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "body": [],
- "directives": []
- }
- },
- "kind": "init"
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 18,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 18,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/494/options.json b/packages/babylon/test/fixtures/core/uncategorised/494/options.json
deleted file mode 100644
index c181de42a2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/494/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:49)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/495/actual.js b/packages/babylon/test/fixtures/core/uncategorised/495/actual.js
deleted file mode 100644
index 80fa1293cf..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/495/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello(eval) {'use strict';}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/495/expected.json b/packages/babylon/test/fixtures/core/uncategorised/495/expected.json
deleted file mode 100644
index 6aa54306ed..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/495/expected.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 15,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 21,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 22,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "expression": {
- "type": "Literal",
- "start": 22,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/495/options.json b/packages/babylon/test/fixtures/core/uncategorised/495/options.json
deleted file mode 100644
index 8de33328ad..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/495/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/496/actual.js b/packages/babylon/test/fixtures/core/uncategorised/496/actual.js
deleted file mode 100644
index 0dd1babdf1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/496/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello(arguments) {'use strict';}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/496/expected.json b/packages/babylon/test/fixtures/core/uncategorised/496/expected.json
deleted file mode 100644
index 5fbf9ec4b8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/496/expected.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 15,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "name": "arguments"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 26,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 26
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 27,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 27
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "expression": {
- "type": "Literal",
- "start": 27,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 27
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "'use strict'"
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/496/options.json b/packages/babylon/test/fixtures/core/uncategorised/496/options.json
deleted file mode 100644
index e2b36a2437..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/496/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/497/actual.js b/packages/babylon/test/fixtures/core/uncategorised/497/actual.js
deleted file mode 100644
index 44fbababe4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/497/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; function inner(eval) {} }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/497/expected.json b/packages/babylon/test/fixtures/core/uncategorised/497/expected.json
deleted file mode 100644
index 8425a41fb7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/497/expected.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 58,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 58
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 33,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "id": {
- "type": "Identifier",
- "start": 42,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "name": "inner"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 48,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 48
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 54,
- "end": 56,
- "loc": {
- "start": {
- "line": 1,
- "column": 54
- },
- "end": {
- "line": 1,
- "column": 56
- }
- },
- "body": [],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/497/options.json b/packages/babylon/test/fixtures/core/uncategorised/497/options.json
deleted file mode 100644
index d6f5d89ca6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/497/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:48)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/498/actual.js b/packages/babylon/test/fixtures/core/uncategorised/498/actual.js
deleted file mode 100644
index 92c45ed52b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/498/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; function inner(arguments) {} }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/498/expected.json b/packages/babylon/test/fixtures/core/uncategorised/498/expected.json
deleted file mode 100644
index bab5d19160..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/498/expected.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 63,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 63
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 33,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "id": {
- "type": "Identifier",
- "start": 42,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "name": "inner"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 48,
- "end": 57,
- "loc": {
- "start": {
- "line": 1,
- "column": 48
- },
- "end": {
- "line": 1,
- "column": 57
- }
- },
- "name": "arguments"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 59,
- "end": 61,
- "loc": {
- "start": {
- "line": 1,
- "column": 59
- },
- "end": {
- "line": 1,
- "column": 61
- }
- },
- "body": [],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/498/options.json b/packages/babylon/test/fixtures/core/uncategorised/498/options.json
deleted file mode 100644
index 8ee11e66ca..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/498/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding arguments in strict mode (1:48)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/499/actual.js b/packages/babylon/test/fixtures/core/uncategorised/499/actual.js
deleted file mode 100644
index b86f21808d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/499/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; "\1"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/499/expected.json b/packages/babylon/test/fixtures/core/uncategorised/499/expected.json
deleted file mode 100644
index 53489fbf1c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/499/expected.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "body": [],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- },
- {
- "type": "Directive",
- "start": 33,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 33,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "raw": "\"\\1\"",
- "value": "\\1"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/499/options.json b/packages/babylon/test/fixtures/core/uncategorised/499/options.json
deleted file mode 100644
index 68bfd75832..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/499/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Octal literal in strict mode (1:34)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/5/actual.js b/packages/babylon/test/fixtures/core/uncategorised/5/actual.js
deleted file mode 100644
index 830ebe5988..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/5/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/[a-z]/g
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/5/expected.json b/packages/babylon/test/fixtures/core/uncategorised/5/expected.json
deleted file mode 100644
index 9632d36045..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/5/expected.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "expression": {
- "type": "RegExpLiteral",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "extra": {
- "raw": "/[a-z]/g"
- },
- "pattern": "[a-z]",
- "flags": "g"
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/50/actual.js b/packages/babylon/test/fixtures/core/uncategorised/50/actual.js
deleted file mode 100644
index 8b7c235cef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/50/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*a
-b*/ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/50/expected.json b/packages/babylon/test/fixtures/core/uncategorised/50/expected.json
deleted file mode 100644
index b9ae8a60ef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/50/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": "a\nb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "a\nb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/500/actual.js b/packages/babylon/test/fixtures/core/uncategorised/500/actual.js
deleted file mode 100644
index 4545763c31..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/500/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; 021; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/500/expected.json b/packages/babylon/test/fixtures/core/uncategorised/500/expected.json
deleted file mode 100644
index d23924aa07..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/500/expected.json
+++ /dev/null
@@ -1,152 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 33,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 33,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "value": 17,
- "rawValue": 17,
- "raw": "021"
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/500/options.json b/packages/babylon/test/fixtures/core/uncategorised/500/options.json
deleted file mode 100644
index 3711f38eef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/500/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:33)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/501/actual.js b/packages/babylon/test/fixtures/core/uncategorised/501/actual.js
deleted file mode 100644
index 8994ebca78..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/501/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; ({ "\1": 42 }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/501/expected.json b/packages/babylon/test/fixtures/core/uncategorised/501/expected.json
deleted file mode 100644
index 0f7be5add6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/501/expected.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 33,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 34,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 36,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "StringLiteral",
- "start": 36,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "value": "\u0001",
- "rawValue": "\u0001",
- "raw": "\"\\1\""
- },
- "value": {
- "type": "NumericLiteral",
- "start": 42,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "value": 42,
- "rawValue": 42,
- "raw": "42"
- },
- "kind": "init"
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/501/options.json b/packages/babylon/test/fixtures/core/uncategorised/501/options.json
deleted file mode 100644
index fa3a33b55e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/501/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Octal literal in strict mode (1:37)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/502/actual.js b/packages/babylon/test/fixtures/core/uncategorised/502/actual.js
deleted file mode 100644
index 2eeb8bb5f7..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/502/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { 'use strict'; ({ 021: 42 }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/502/expected.json b/packages/babylon/test/fixtures/core/uncategorised/502/expected.json
deleted file mode 100644
index 8bd74936f0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/502/expected.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 33,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "expression": {
- "type": "ObjectExpression",
- "start": 34,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 34
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "properties": [
- {
- "type": "Property",
- "start": 36,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "method": false,
- "shorthand": false,
- "computed": false,
- "key": {
- "type": "NumericLiteral",
- "start": 36,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 36
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "value": 17,
- "rawValue": 17,
- "raw": "021"
- },
- "value": {
- "type": "NumericLiteral",
- "start": 41,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 41
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "value": 42,
- "rawValue": 42,
- "raw": "42"
- },
- "kind": "init"
- }
- ],
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "'use strict'",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/502/options.json b/packages/babylon/test/fixtures/core/uncategorised/502/options.json
deleted file mode 100644
index a864ada0fe..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/502/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:36)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/503/actual.js b/packages/babylon/test/fixtures/core/uncategorised/503/actual.js
deleted file mode 100644
index 95fe09f25b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/503/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; function inner() { "octal directive\1"; } }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/503/expected.json b/packages/babylon/test/fixtures/core/uncategorised/503/expected.json
deleted file mode 100644
index 9f10388176..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/503/expected.json
+++ /dev/null
@@ -1,203 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 76,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 76
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 76,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 76
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 76,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 76
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 76,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 76
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 33,
- "end": 74,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 74
- }
- },
- "id": {
- "type": "Identifier",
- "start": 42,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "name": "inner"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 50,
- "end": 74,
- "loc": {
- "start": {
- "line": 1,
- "column": 50
- },
- "end": {
- "line": 1,
- "column": 74
- }
- },
- "body": [],
- "directives": [
- {
- "type": "Directive",
- "start": 52,
- "end": 72,
- "loc": {
- "start": {
- "line": 1,
- "column": 52
- },
- "end": {
- "line": 1,
- "column": 72
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 52,
- "end": 71,
- "loc": {
- "start": {
- "line": 1,
- "column": 52
- },
- "end": {
- "line": 1,
- "column": 71
- }
- },
- "raw": "\"octal directive\\1\"",
- "value": "octal directive\\1"
- }
- }
- ]
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/503/options.json b/packages/babylon/test/fixtures/core/uncategorised/503/options.json
deleted file mode 100644
index e689079a79..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/503/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Octal literal in strict mode (1:68)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/504/actual.js b/packages/babylon/test/fixtures/core/uncategorised/504/actual.js
deleted file mode 100644
index 3df9ff10be..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/504/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var implements; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/504/expected.json b/packages/babylon/test/fixtures/core/uncategorised/504/expected.json
deleted file mode 100644
index 9e81efccd6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/504/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 48,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 48
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "name": "implements"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/504/options.json b/packages/babylon/test/fixtures/core/uncategorised/504/options.json
deleted file mode 100644
index 570ca31728..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/504/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding implements in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/505/actual.js b/packages/babylon/test/fixtures/core/uncategorised/505/actual.js
deleted file mode 100644
index faf5c1e8bb..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/505/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var interface; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/505/expected.json b/packages/babylon/test/fixtures/core/uncategorised/505/expected.json
deleted file mode 100644
index 09c95282b4..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/505/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "name": "interface"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/505/options.json b/packages/babylon/test/fixtures/core/uncategorised/505/options.json
deleted file mode 100644
index dfe4eddc2a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/505/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding interface in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/506/actual.js b/packages/babylon/test/fixtures/core/uncategorised/506/actual.js
deleted file mode 100644
index aa60af3350..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/506/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var package; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/506/expected.json b/packages/babylon/test/fixtures/core/uncategorised/506/expected.json
deleted file mode 100644
index b5b1bf5fba..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/506/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "name": "package"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/506/options.json b/packages/babylon/test/fixtures/core/uncategorised/506/options.json
deleted file mode 100644
index 766ddb41ca..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/506/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding package in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/507/actual.js b/packages/babylon/test/fixtures/core/uncategorised/507/actual.js
deleted file mode 100644
index 1cacf74021..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/507/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var private; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/507/expected.json b/packages/babylon/test/fixtures/core/uncategorised/507/expected.json
deleted file mode 100644
index bb397becf0..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/507/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "name": "private"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/507/options.json b/packages/babylon/test/fixtures/core/uncategorised/507/options.json
deleted file mode 100644
index 9a7c12e0a6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/507/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding private in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/508/actual.js b/packages/babylon/test/fixtures/core/uncategorised/508/actual.js
deleted file mode 100644
index 319c7f2258..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/508/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var protected; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/508/expected.json b/packages/babylon/test/fixtures/core/uncategorised/508/expected.json
deleted file mode 100644
index 14ef8d4896..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/508/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 47,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 47
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "name": "protected"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/508/options.json b/packages/babylon/test/fixtures/core/uncategorised/508/options.json
deleted file mode 100644
index ba43694c8d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/508/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding protected in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/509/actual.js b/packages/babylon/test/fixtures/core/uncategorised/509/actual.js
deleted file mode 100644
index f799df4f96..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/509/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var public; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/509/expected.json b/packages/babylon/test/fixtures/core/uncategorised/509/expected.json
deleted file mode 100644
index e6e08fbf57..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/509/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "name": "public"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/509/options.json b/packages/babylon/test/fixtures/core/uncategorised/509/options.json
deleted file mode 100644
index b1dbd863ed..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/509/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding public in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/51/actual.js b/packages/babylon/test/fixtures/core/uncategorised/51/actual.js
deleted file mode 100644
index 72e3074d9b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/51/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-/*a
b*/ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/51/expected.json b/packages/babylon/test/fixtures/core/uncategorised/51/expected.json
deleted file mode 100644
index f0020ece82..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/51/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": "a\rb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "a\rb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/510/actual.js b/packages/babylon/test/fixtures/core/uncategorised/510/actual.js
deleted file mode 100644
index 5c389d874a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/510/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello() { "use strict"; var static; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/510/expected.json b/packages/babylon/test/fixtures/core/uncategorised/510/expected.json
deleted file mode 100644
index a8f07d2a1b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/510/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 46,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 46
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 33,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 33
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 37,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "id": {
- "type": "Identifier",
- "start": 37,
- "end": 43,
- "loc": {
- "start": {
- "line": 1,
- "column": 37
- },
- "end": {
- "line": 1,
- "column": 43
- }
- },
- "name": "static"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/510/options.json b/packages/babylon/test/fixtures/core/uncategorised/510/options.json
deleted file mode 100644
index 75ad83ddbb..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/510/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding static in strict mode (1:37)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/511/actual.js b/packages/babylon/test/fixtures/core/uncategorised/511/actual.js
deleted file mode 100644
index 62445d1434..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/511/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function hello(static) { "use strict"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/511/expected.json b/packages/babylon/test/fixtures/core/uncategorised/511/expected.json
deleted file mode 100644
index 9454908513..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/511/expected.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 14,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 14
- }
- },
- "name": "hello"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 15,
- "end": 21,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 21
- }
- },
- "name": "static"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 23,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 25,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 25
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "expression": {
- "type": "Literal",
- "start": 25,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 25
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/511/options.json b/packages/babylon/test/fixtures/core/uncategorised/511/options.json
deleted file mode 100644
index 07a8c1c0f1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/511/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding static in strict mode (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/512/actual.js b/packages/babylon/test/fixtures/core/uncategorised/512/actual.js
deleted file mode 100644
index 02d8601f79..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/512/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function static() { "use strict"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/512/expected.json b/packages/babylon/test/fixtures/core/uncategorised/512/expected.json
deleted file mode 100644
index 42dbd8e915..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/512/expected.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "static"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 18,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "expression": {
- "type": "Literal",
- "start": 20,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/512/options.json b/packages/babylon/test/fixtures/core/uncategorised/512/options.json
deleted file mode 100644
index f7524a3327..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/512/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding static in strict mode (1:9)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/513/actual.js b/packages/babylon/test/fixtures/core/uncategorised/513/actual.js
deleted file mode 100644
index dc3ed02faf..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/513/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict"; function static() { }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/513/expected.json b/packages/babylon/test/fixtures/core/uncategorised/513/expected.json
deleted file mode 100644
index e019755823..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/513/expected.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 14,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "id": {
- "type": "Identifier",
- "start": 23,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "name": "static"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 32,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 32
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "body": [],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 0,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/513/options.json b/packages/babylon/test/fixtures/core/uncategorised/513/options.json
deleted file mode 100644
index 69a9237df8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/513/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "The keyword 'static' is reserved (1:23)"
-}
diff --git a/packages/babylon/test/fixtures/core/uncategorised/514/actual.js b/packages/babylon/test/fixtures/core/uncategorised/514/actual.js
deleted file mode 100644
index c2eebadb49..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/514/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function a(t, t) { "use strict"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/514/expected.json b/packages/babylon/test/fixtures/core/uncategorised/514/expected.json
deleted file mode 100644
index 51085f798f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/514/expected.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 11,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "name": "t"
- },
- {
- "type": "Identifier",
- "start": 14,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "t"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "body": [],
- "directives": [
- {
- "type": "Directive",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/514/options.json b/packages/babylon/test/fixtures/core/uncategorised/514/options.json
deleted file mode 100644
index 421c28bbd6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/514/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Argument name clash in strict mode (1:14)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/515/actual.js b/packages/babylon/test/fixtures/core/uncategorised/515/actual.js
deleted file mode 100644
index 8a9bf32f16..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/515/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function a(eval) { "use strict"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/515/expected.json b/packages/babylon/test/fixtures/core/uncategorised/515/expected.json
deleted file mode 100644
index 14824eac9f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/515/expected.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 11,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 17,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 19,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "expression": {
- "type": "Literal",
- "start": 19,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/515/options.json b/packages/babylon/test/fixtures/core/uncategorised/515/options.json
deleted file mode 100644
index 301643713f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/515/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/516/actual.js b/packages/babylon/test/fixtures/core/uncategorised/516/actual.js
deleted file mode 100644
index 494a7853da..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/516/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function a(package) { "use strict"; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/516/expected.json b/packages/babylon/test/fixtures/core/uncategorised/516/expected.json
deleted file mode 100644
index b18233c76a..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/516/expected.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 11,
- "end": 18,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 18
- }
- },
- "name": "package"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 20,
- "end": 37,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 37
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 22,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "expression": {
- "type": "Literal",
- "start": 22,
- "end": 34,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 34
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/516/options.json b/packages/babylon/test/fixtures/core/uncategorised/516/options.json
deleted file mode 100644
index 31ebd9508d..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/516/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding package in strict mode (1:11)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/517/actual.js b/packages/babylon/test/fixtures/core/uncategorised/517/actual.js
deleted file mode 100644
index 151296549b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/517/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function a() { "use strict"; function b(t, t) { }; }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/517/expected.json b/packages/babylon/test/fixtures/core/uncategorised/517/expected.json
deleted file mode 100644
index 97c6620ab1..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/517/expected.json
+++ /dev/null
@@ -1,218 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 13,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 29,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "id": {
- "type": "Identifier",
- "start": 38,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 38
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "name": "b"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 40,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 40
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "name": "t"
- },
- {
- "type": "Identifier",
- "start": 43,
- "end": 44,
- "loc": {
- "start": {
- "line": 1,
- "column": 43
- },
- "end": {
- "line": 1,
- "column": 44
- }
- },
- "name": "t"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 46,
- "end": 49,
- "loc": {
- "start": {
- "line": 1,
- "column": 46
- },
- "end": {
- "line": 1,
- "column": 49
- }
- },
- "body": [],
- "directives": []
- }
- },
- {
- "type": "EmptyStatement",
- "start": 49,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 49
- },
- "end": {
- "line": 1,
- "column": 50
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 15,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 15,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/517/options.json b/packages/babylon/test/fixtures/core/uncategorised/517/options.json
deleted file mode 100644
index 9db3dfc50c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/517/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Argument name clash in strict mode (1:43)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/518/actual.js b/packages/babylon/test/fixtures/core/uncategorised/518/actual.js
deleted file mode 100644
index 3b2a586acf..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/518/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function a(t, t) { "use strict"; })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/518/expected.json b/packages/babylon/test/fixtures/core/uncategorised/518/expected.json
deleted file mode 100644
index 6b5bcf5c66..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/518/expected.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 11,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 11
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 12,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "name": "t"
- },
- {
- "type": "Identifier",
- "start": 15,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "name": "t"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 18,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "body": [],
- "directives": [
- {
- "type": "Directive",
- "start": 20,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 20,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- },
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/518/options.json b/packages/babylon/test/fixtures/core/uncategorised/518/options.json
deleted file mode 100644
index 13e320a983..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/518/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Argument name clash in strict mode (1:15)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/519/actual.js b/packages/babylon/test/fixtures/core/uncategorised/519/actual.js
deleted file mode 100644
index 63bb595918..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/519/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-function a() { "use strict"; (function b(t, t) { }); }
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/519/expected.json b/packages/babylon/test/fixtures/core/uncategorised/519/expected.json
deleted file mode 100644
index 636e4bc049..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/519/expected.json
+++ /dev/null
@@ -1,221 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 0,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 13,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 29,
- "end": 52,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 52
- }
- },
- "expression": {
- "type": "FunctionExpression",
- "start": 30,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 30
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "id": {
- "type": "Identifier",
- "start": 39,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 39
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "name": "b"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 41,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 41
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "name": "t"
- },
- {
- "type": "Identifier",
- "start": 44,
- "end": 45,
- "loc": {
- "start": {
- "line": 1,
- "column": 44
- },
- "end": {
- "line": 1,
- "column": 45
- }
- },
- "name": "t"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 47,
- "end": 50,
- "loc": {
- "start": {
- "line": 1,
- "column": 47
- },
- "end": {
- "line": 1,
- "column": 50
- }
- },
- "body": [],
- "directives": []
- },
- "extra": {
- "parenthesized": true
- }
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 15,
- "end": 28,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 28
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 15,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/519/options.json b/packages/babylon/test/fixtures/core/uncategorised/519/options.json
deleted file mode 100644
index 0e4f27a823..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/519/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Argument name clash in strict mode (1:44)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/52/actual.js b/packages/babylon/test/fixtures/core/uncategorised/52/actual.js
deleted file mode 100644
index 224921a10f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/52/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*a
-b*/ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/52/expected.json b/packages/babylon/test/fixtures/core/uncategorised/52/expected.json
deleted file mode 100644
index b9ae8a60ef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/52/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": "a\nb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "a\nb",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/520/actual.js b/packages/babylon/test/fixtures/core/uncategorised/520/actual.js
deleted file mode 100644
index c928b6fc97..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/520/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function a(eval) { "use strict"; })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/520/expected.json b/packages/babylon/test/fixtures/core/uncategorised/520/expected.json
deleted file mode 100644
index a4e3e8cbd5..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/520/expected.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 11,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 11
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 12,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "name": "eval"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 18,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 33,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 33
- }
- },
- "expression": {
- "type": "Literal",
- "start": 20,
- "end": 32,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 32
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- },
- "parenthesizedExpression": true
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/520/options.json b/packages/babylon/test/fixtures/core/uncategorised/520/options.json
deleted file mode 100644
index c9df15d6ef..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/520/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding eval in strict mode (1:12)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/521/actual.js b/packages/babylon/test/fixtures/core/uncategorised/521/actual.js
deleted file mode 100644
index d7ffe8186e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/521/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-(function a(package) { "use strict"; })
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/521/expected.json b/packages/babylon/test/fixtures/core/uncategorised/521/expected.json
deleted file mode 100644
index 63264f0559..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/521/expected.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 0,
- "end": 39,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 39
- }
- },
- "expression": {
- "type": "FunctionExpression",
- "start": 1,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 1
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 11,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 11
- }
- },
- "name": "a"
- },
- "generator": false,
- "expression": false,
- "params": [
- {
- "type": "Identifier",
- "start": 12,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "name": "package"
- }
- ],
- "body": {
- "type": "BlockStatement",
- "start": 21,
- "end": 38,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 38
- }
- },
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 23,
- "end": 36,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 36
- }
- },
- "expression": {
- "type": "Literal",
- "start": 23,
- "end": 35,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 35
- }
- },
- "value": "use strict",
- "rawValue": "use strict",
- "raw": "\"use strict\""
- }
- }
- ]
- },
- "parenthesizedExpression": true
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/521/options.json b/packages/babylon/test/fixtures/core/uncategorised/521/options.json
deleted file mode 100644
index 87abf59529..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/521/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Binding package in strict mode (1:12)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/522/actual.js b/packages/babylon/test/fixtures/core/uncategorised/522/actual.js
deleted file mode 100644
index 2b0d03a6fc..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/522/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";function foo(){"use strict";}function bar(){var v = 015}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/522/expected.json b/packages/babylon/test/fixtures/core/uncategorised/522/expected.json
deleted file mode 100644
index f4c5357419..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/522/expected.json
+++ /dev/null
@@ -1,270 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 69,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 69
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 69,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 69
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "FunctionDeclaration",
- "start": 13,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "id": {
- "type": "Identifier",
- "start": 22,
- "end": 25,
- "loc": {
- "start": {
- "line": 1,
- "column": 22
- },
- "end": {
- "line": 1,
- "column": 25
- }
- },
- "name": "foo"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 27,
- "end": 42,
- "loc": {
- "start": {
- "line": 1,
- "column": 27
- },
- "end": {
- "line": 1,
- "column": 42
- }
- },
- "body": [],
- "directives": [
- {
- "type": "Directive",
- "start": 28,
- "end": 41,
- "loc": {
- "start": {
- "line": 1,
- "column": 28
- },
- "end": {
- "line": 1,
- "column": 41
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 28,
- "end": 40,
- "loc": {
- "start": {
- "line": 1,
- "column": 28
- },
- "end": {
- "line": 1,
- "column": 40
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
- },
- {
- "type": "FunctionDeclaration",
- "start": 42,
- "end": 69,
- "loc": {
- "start": {
- "line": 1,
- "column": 42
- },
- "end": {
- "line": 1,
- "column": 69
- }
- },
- "id": {
- "type": "Identifier",
- "start": 51,
- "end": 54,
- "loc": {
- "start": {
- "line": 1,
- "column": 51
- },
- "end": {
- "line": 1,
- "column": 54
- }
- },
- "name": "bar"
- },
- "generator": false,
- "expression": false,
- "params": [],
- "body": {
- "type": "BlockStatement",
- "start": 56,
- "end": 69,
- "loc": {
- "start": {
- "line": 1,
- "column": 56
- },
- "end": {
- "line": 1,
- "column": 69
- }
- },
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 57,
- "end": 68,
- "loc": {
- "start": {
- "line": 1,
- "column": 57
- },
- "end": {
- "line": 1,
- "column": 68
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 61,
- "end": 68,
- "loc": {
- "start": {
- "line": 1,
- "column": 61
- },
- "end": {
- "line": 1,
- "column": 68
- }
- },
- "id": {
- "type": "Identifier",
- "start": 61,
- "end": 62,
- "loc": {
- "start": {
- "line": 1,
- "column": 61
- },
- "end": {
- "line": 1,
- "column": 62
- }
- },
- "name": "v"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 65,
- "end": 68,
- "loc": {
- "start": {
- "line": 1,
- "column": 65
- },
- "end": {
- "line": 1,
- "column": 68
- }
- },
- "value": 13,
- "rawValue": 13,
- "raw": "015"
- }
- }
- ],
- "kind": "var"
- }
- ],
- "directives": []
- }
- }
- ],
- "directives": [
- {
- "type": "Directive",
- "start": 0,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "value": {
- "type": "DirectiveLiteral",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "raw": "\"use strict\"",
- "value": "use strict"
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/522/options.json b/packages/babylon/test/fixtures/core/uncategorised/522/options.json
deleted file mode 100644
index 60bb6527f8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/522/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Invalid number (1:65)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/523/actual.js b/packages/babylon/test/fixtures/core/uncategorised/523/actual.js
deleted file mode 100644
index 8850706c9b..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/523/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-var this = 10;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/523/options.json b/packages/babylon/test/fixtures/core/uncategorised/523/options.json
deleted file mode 100644
index 9f7910a413..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/523/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:4)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/524/actual.js b/packages/babylon/test/fixtures/core/uncategorised/524/actual.js
deleted file mode 100644
index 3c7f409aa8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/524/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-throw
-10;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/524/options.json b/packages/babylon/test/fixtures/core/uncategorised/524/options.json
deleted file mode 100644
index 5ba39437b2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/524/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Illegal newline after throw (1:5)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/525/actual.js b/packages/babylon/test/fixtures/core/uncategorised/525/actual.js
deleted file mode 100644
index 4ebc2e540c..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/525/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-let x
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/525/expected.json b/packages/babylon/test/fixtures/core/uncategorised/525/expected.json
deleted file mode 100644
index 9e7caa0016..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/525/expected.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "id": {
- "type": "Identifier",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "name": "x"
- },
- "init": null
- }
- ],
- "kind": "let"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/526/actual.js b/packages/babylon/test/fixtures/core/uncategorised/526/actual.js
deleted file mode 100644
index fb288edf07..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/526/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-let x, y;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/526/expected.json b/packages/babylon/test/fixtures/core/uncategorised/526/expected.json
deleted file mode 100644
index 9e32e59ad2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/526/expected.json
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "id": {
- "type": "Identifier",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "name": "x"
- },
- "init": null
- },
- {
- "type": "VariableDeclarator",
- "start": 7,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 7
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "id": {
- "type": "Identifier",
- "start": 7,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 7
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "name": "y"
- },
- "init": null
- }
- ],
- "kind": "let"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/527/actual.js b/packages/babylon/test/fixtures/core/uncategorised/527/actual.js
deleted file mode 100644
index 91c93b0951..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/527/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-let x = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/527/expected.json b/packages/babylon/test/fixtures/core/uncategorised/527/expected.json
deleted file mode 100644
index 8db391b3af..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/527/expected.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 4,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "id": {
- "type": "Identifier",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- }
- ],
- "kind": "let"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/528/actual.js b/packages/babylon/test/fixtures/core/uncategorised/528/actual.js
deleted file mode 100644
index b975fd5f6e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/528/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-let eval = 42, arguments = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/528/expected.json b/packages/babylon/test/fixtures/core/uncategorised/528/expected.json
deleted file mode 100644
index ebe4c4d182..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/528/expected.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 4,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "id": {
- "type": "Identifier",
- "start": 4,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "name": "eval"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 11,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 11
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 15,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "id": {
- "type": "Identifier",
- "start": 15,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "name": "arguments"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 27,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 27
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- }
- ],
- "kind": "let"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/529/actual.js b/packages/babylon/test/fixtures/core/uncategorised/529/actual.js
deleted file mode 100644
index 33a4932113..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/529/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-let x = 14, y = 3, z = 1977
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/529/expected.json b/packages/babylon/test/fixtures/core/uncategorised/529/expected.json
deleted file mode 100644
index e883fbe4f2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/529/expected.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 4,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "id": {
- "type": "Identifier",
- "start": 4,
- "end": 5,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 5
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "extra": {
- "rawValue": 14,
- "raw": "14"
- },
- "value": 14
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 12,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "id": {
- "type": "Identifier",
- "start": 12,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "name": "y"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 16,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "extra": {
- "rawValue": 3,
- "raw": "3"
- },
- "value": 3
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 19,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "id": {
- "type": "Identifier",
- "start": 19,
- "end": 20,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 20
- }
- },
- "name": "z"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 23,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "extra": {
- "rawValue": 1977,
- "raw": "1977"
- },
- "value": 1977
- }
- }
- ],
- "kind": "let"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/53/actual.js b/packages/babylon/test/fixtures/core/uncategorised/53/actual.js
deleted file mode 100644
index fb73f13ec8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/53/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*a
-c*/ 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/53/expected.json b/packages/babylon/test/fixtures/core/uncategorised/53/expected.json
deleted file mode 100644
index 8d036e8eec..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/53/expected.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ExpressionStatement",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "expression": {
- "type": "NumericLiteral",
- "start": 8,
- "end": 10,
- "loc": {
- "start": {
- "line": 2,
- "column": 4
- },
- "end": {
- "line": 2,
- "column": 6
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42,
- "leadingComments": null
- },
- "leadingComments": [
- {
- "type": "CommentBlock",
- "value": "a\nc",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
- }
- ],
- "directives": []
- },
- "comments": [
- {
- "type": "CommentBlock",
- "value": "a\nc",
- "start": 0,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 2,
- "column": 3
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/530/actual.js b/packages/babylon/test/fixtures/core/uncategorised/530/actual.js
deleted file mode 100644
index ee8093a6da..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/530/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for(let x = 0;;);
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/530/expected.json b/packages/babylon/test/fixtures/core/uncategorised/530/expected.json
deleted file mode 100644
index ced9b7da30..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/530/expected.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ForStatement",
- "start": 0,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 17
- }
- },
- "init": {
- "type": "VariableDeclaration",
- "start": 4,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 8,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "id": {
- "type": "Identifier",
- "start": 8,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 12,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 0,
- "raw": "0"
- },
- "value": 0
- }
- }
- ],
- "kind": "let"
- },
- "test": null,
- "update": null,
- "body": {
- "type": "EmptyStatement",
- "start": 16,
- "end": 17,
- "loc": {
- "start": {
- "line": 1,
- "column": 16
- },
- "end": {
- "line": 1,
- "column": 17
- }
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/531/actual.js b/packages/babylon/test/fixtures/core/uncategorised/531/actual.js
deleted file mode 100644
index 7e75605a68..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/531/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for(let x = 0, y = 1;;);
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/531/expected.json b/packages/babylon/test/fixtures/core/uncategorised/531/expected.json
deleted file mode 100644
index a40116c512..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/531/expected.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ForStatement",
- "start": 0,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 24
- }
- },
- "init": {
- "type": "VariableDeclaration",
- "start": 4,
- "end": 20,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 20
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 8,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "id": {
- "type": "Identifier",
- "start": 8,
- "end": 9,
- "loc": {
- "start": {
- "line": 1,
- "column": 8
- },
- "end": {
- "line": 1,
- "column": 9
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 12,
- "end": 13,
- "loc": {
- "start": {
- "line": 1,
- "column": 12
- },
- "end": {
- "line": 1,
- "column": 13
- }
- },
- "extra": {
- "rawValue": 0,
- "raw": "0"
- },
- "value": 0
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 15,
- "end": 20,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 20
- }
- },
- "id": {
- "type": "Identifier",
- "start": 15,
- "end": 16,
- "loc": {
- "start": {
- "line": 1,
- "column": 15
- },
- "end": {
- "line": 1,
- "column": 16
- }
- },
- "name": "y"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 19,
- "end": 20,
- "loc": {
- "start": {
- "line": 1,
- "column": 19
- },
- "end": {
- "line": 1,
- "column": 20
- }
- },
- "extra": {
- "rawValue": 1,
- "raw": "1"
- },
- "value": 1
- }
- }
- ],
- "kind": "let"
- },
- "test": null,
- "update": null,
- "body": {
- "type": "EmptyStatement",
- "start": 23,
- "end": 24,
- "loc": {
- "start": {
- "line": 1,
- "column": 23
- },
- "end": {
- "line": 1,
- "column": 24
- }
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/532/actual.js b/packages/babylon/test/fixtures/core/uncategorised/532/actual.js
deleted file mode 100644
index 8cd8b58b54..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/532/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for (let x in list) process(x);
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/532/expected.json b/packages/babylon/test/fixtures/core/uncategorised/532/expected.json
deleted file mode 100644
index 12d30b3dd3..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/532/expected.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ForInStatement",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "left": {
- "type": "VariableDeclaration",
- "start": 5,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 5
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "id": {
- "type": "Identifier",
- "start": 9,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 9
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "x"
- },
- "init": null
- }
- ],
- "kind": "let"
- },
- "right": {
- "type": "Identifier",
- "start": 14,
- "end": 18,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 18
- }
- },
- "name": "list"
- },
- "body": {
- "type": "ExpressionStatement",
- "start": 20,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "expression": {
- "type": "CallExpression",
- "start": 20,
- "end": 30,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 30
- }
- },
- "callee": {
- "type": "Identifier",
- "start": 20,
- "end": 27,
- "loc": {
- "start": {
- "line": 1,
- "column": 20
- },
- "end": {
- "line": 1,
- "column": 27
- }
- },
- "name": "process"
- },
- "arguments": [
- {
- "type": "Identifier",
- "start": 28,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 28
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "name": "x"
- }
- ]
- }
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/533/actual.js b/packages/babylon/test/fixtures/core/uncategorised/533/actual.js
deleted file mode 100644
index 699d3a35bc..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/533/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-const x = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/533/expected.json b/packages/babylon/test/fixtures/core/uncategorised/533/expected.json
deleted file mode 100644
index e194cd4fc2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/533/expected.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 6,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "id": {
- "type": "Identifier",
- "start": 6,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 7
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 10,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- }
- ],
- "kind": "const"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/534/actual.js b/packages/babylon/test/fixtures/core/uncategorised/534/actual.js
deleted file mode 100644
index cbe1704cf6..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/534/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-const eval = 42, arguments = 42
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/534/expected.json b/packages/babylon/test/fixtures/core/uncategorised/534/expected.json
deleted file mode 100644
index ee0b458ad8..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/534/expected.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 6,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "id": {
- "type": "Identifier",
- "start": 6,
- "end": 10,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 10
- }
- },
- "name": "eval"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 13,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 13
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 17,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "id": {
- "type": "Identifier",
- "start": 17,
- "end": 26,
- "loc": {
- "start": {
- "line": 1,
- "column": 17
- },
- "end": {
- "line": 1,
- "column": 26
- }
- },
- "name": "arguments"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 29,
- "end": 31,
- "loc": {
- "start": {
- "line": 1,
- "column": 29
- },
- "end": {
- "line": 1,
- "column": 31
- }
- },
- "extra": {
- "rawValue": 42,
- "raw": "42"
- },
- "value": 42
- }
- }
- ],
- "kind": "const"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/535/actual.js b/packages/babylon/test/fixtures/core/uncategorised/535/actual.js
deleted file mode 100644
index ad5de9a65f..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/535/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-const x = 14, y = 3, z = 1977
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/535/expected.json b/packages/babylon/test/fixtures/core/uncategorised/535/expected.json
deleted file mode 100644
index 446cd2cbed..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/535/expected.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 6,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "id": {
- "type": "Identifier",
- "start": 6,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 7
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 10,
- "end": 12,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 12
- }
- },
- "extra": {
- "rawValue": 14,
- "raw": "14"
- },
- "value": 14
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 14,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "id": {
- "type": "Identifier",
- "start": 14,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "name": "y"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 18,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "extra": {
- "rawValue": 3,
- "raw": "3"
- },
- "value": 3
- }
- },
- {
- "type": "VariableDeclarator",
- "start": 21,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "id": {
- "type": "Identifier",
- "start": 21,
- "end": 22,
- "loc": {
- "start": {
- "line": 1,
- "column": 21
- },
- "end": {
- "line": 1,
- "column": 22
- }
- },
- "name": "z"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 25,
- "end": 29,
- "loc": {
- "start": {
- "line": 1,
- "column": 25
- },
- "end": {
- "line": 1,
- "column": 29
- }
- },
- "extra": {
- "rawValue": 1977,
- "raw": "1977"
- },
- "value": 1977
- }
- }
- ],
- "kind": "const"
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/536/actual.js b/packages/babylon/test/fixtures/core/uncategorised/536/actual.js
deleted file mode 100644
index fc7d4f30cb..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/536/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-const a;
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/536/expected.json b/packages/babylon/test/fixtures/core/uncategorised/536/expected.json
deleted file mode 100644
index 050ac2d8b2..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/536/expected.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "VariableDeclaration",
- "start": 0,
- "end": 8,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 8
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 6,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 7
- }
- },
- "id": {
- "type": "Identifier",
- "start": 6,
- "end": 7,
- "loc": {
- "start": {
- "line": 1,
- "column": 6
- },
- "end": {
- "line": 1,
- "column": 7
- }
- },
- "name": "a"
- },
- "init": null
- }
- ],
- "kind": "var"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/536/options.json b/packages/babylon/test/fixtures/core/uncategorised/536/options.json
deleted file mode 100644
index 167116741e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/536/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "throws": "Unexpected token (1:7)"
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/537/actual.js b/packages/babylon/test/fixtures/core/uncategorised/537/actual.js
deleted file mode 100644
index 216f6ebb0e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/537/actual.js
+++ /dev/null
@@ -1 +0,0 @@
-for(const x = 0;;);
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/537/expected.json b/packages/babylon/test/fixtures/core/uncategorised/537/expected.json
deleted file mode 100644
index 0ad053b30e..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/537/expected.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- "type": "File",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "program": {
- "type": "Program",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "sourceType": "script",
- "body": [
- {
- "type": "ForStatement",
- "start": 0,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 0
- },
- "end": {
- "line": 1,
- "column": 19
- }
- },
- "init": {
- "type": "VariableDeclaration",
- "start": 4,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 4
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "declarations": [
- {
- "type": "VariableDeclarator",
- "start": 10,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "id": {
- "type": "Identifier",
- "start": 10,
- "end": 11,
- "loc": {
- "start": {
- "line": 1,
- "column": 10
- },
- "end": {
- "line": 1,
- "column": 11
- }
- },
- "name": "x"
- },
- "init": {
- "type": "NumericLiteral",
- "start": 14,
- "end": 15,
- "loc": {
- "start": {
- "line": 1,
- "column": 14
- },
- "end": {
- "line": 1,
- "column": 15
- }
- },
- "extra": {
- "rawValue": 0,
- "raw": "0"
- },
- "value": 0
- }
- }
- ],
- "kind": "const"
- },
- "test": null,
- "update": null,
- "body": {
- "type": "EmptyStatement",
- "start": 18,
- "end": 19,
- "loc": {
- "start": {
- "line": 1,
- "column": 18
- },
- "end": {
- "line": 1,
- "column": 19
- }
- }
- }
- }
- ],
- "directives": []
- }
-}
\ No newline at end of file
diff --git a/packages/babylon/test/fixtures/core/uncategorised/538/actual.js b/packages/babylon/test/fixtures/core/uncategorised/538/actual.js
deleted file mode 100644
index ef75e32b40..0000000000
--- a/packages/babylon/test/fixtures/core/uncategorised/538/actual.js
+++ /dev/null
@@ -1,2 +0,0 @@
-