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 -

- -

- 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 "" - ); - } - } - - 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 @@ -