diff --git a/.eslintrc b/.eslintrc index a726e4c225..a87319bb62 100644 --- a/.eslintrc +++ b/.eslintrc @@ -3,7 +3,6 @@ "rules": { "strict": 0, "no-underscore-dangle": 0, - "no-unused-vars": 0, "curly": 0, "no-multi-spaces": 0, "key-spacing": 0, diff --git a/src/babel/api/register/cache.js b/src/babel/api/register/cache.js index 16c947ba0a..1e163f8728 100644 --- a/src/babel/api/register/cache.js +++ b/src/babel/api/register/cache.js @@ -1,5 +1,4 @@ import path from "path"; -import os from "os"; import fs from "fs"; import homeOrTmp from "home-or-tmp"; diff --git a/src/babel/api/register/node.js b/src/babel/api/register/node.js index 8a1f541d74..86bee9a300 100644 --- a/src/babel/api/register/node.js +++ b/src/babel/api/register/node.js @@ -6,7 +6,6 @@ import * as babel from "../node"; import each from "lodash/collection/each"; import * as util from "../../util"; import fs from "fs"; -import slash from "slash"; sourceMapSupport.install({ handleUncaughtExceptions: false, diff --git a/src/babel/generation/generators/jsx.js b/src/babel/generation/generators/jsx.js index 03d24af495..3dee3c683e 100644 --- a/src/babel/generation/generators/jsx.js +++ b/src/babel/generation/generators/jsx.js @@ -1,4 +1,3 @@ -import each from "lodash/collection/each"; import * as t from "../../types"; export function JSXAttribute(node, print) { diff --git a/src/babel/generation/generators/modules.js b/src/babel/generation/generators/modules.js index 88765cacc4..00a66a07db 100644 --- a/src/babel/generation/generators/modules.js +++ b/src/babel/generation/generators/modules.js @@ -1,4 +1,3 @@ -import each from "lodash/collection/each"; import * as t from "../../types"; export function ImportSpecifier(node, print) { diff --git a/src/babel/generation/generators/template-literals.js b/src/babel/generation/generators/template-literals.js index 6f8d7ca873..da2bdc8d3a 100644 --- a/src/babel/generation/generators/template-literals.js +++ b/src/babel/generation/generators/template-literals.js @@ -1,5 +1,3 @@ -import each from "lodash/collection/each"; - export function TaggedTemplateExpression(node, print) { print(node.tag); print(node.quasi); diff --git a/src/babel/generation/generators/types.js b/src/babel/generation/generators/types.js index 3452bd898c..9d826f12dc 100644 --- a/src/babel/generation/generators/types.js +++ b/src/babel/generation/generators/types.js @@ -1,6 +1,5 @@ /* eslint quotes: 0 */ -import each from "lodash/collection/each"; import * as t from "../../types"; export function Identifier(node) { diff --git a/src/babel/transformation/file/index.js b/src/babel/transformation/file/index.js index 175defe4de..1ea0385b03 100644 --- a/src/babel/transformation/file/index.js +++ b/src/babel/transformation/file/index.js @@ -9,7 +9,6 @@ import isFunction from "lodash/lang/isFunction"; import isAbsolute from "path-is-absolute"; import resolveRc from "../../tools/resolve-rc"; import sourceMap from "source-map"; -import transform from "./../index"; import generate from "../../generation"; import codeFrame from "../../helpers/code-frame"; import defaults from "lodash/object/defaults"; @@ -18,12 +17,10 @@ import traverse from "../../traversal"; import assign from "lodash/object/assign"; import Logger from "./logger"; import parse from "../../helpers/parse"; -import Scope from "../../traversal/scope"; import merge from "../../helpers/merge"; import slash from "slash"; import clone from "lodash/lang/clone"; import * as util from "../../util"; -import * as api from "../../api/node"; import path from "path"; import * as t from "../../types"; @@ -348,8 +345,6 @@ export default class File { throw new ReferenceError(`Unknown helper ${name}`); } - var program = this.ast.program; - var declar = this.declarations[name]; if (declar) return declar; @@ -491,7 +486,7 @@ export default class File { this.metadata.modules = modules; } - transform(dependencyGraph) { + transform() { this.call("pre"); for (var pass of (this.transformerStack: Array)) { pass.transform(); @@ -534,7 +529,7 @@ export default class File { } } - addCode(code: string, parseCode?) { + addCode(code: string) { code = (code || "") + ""; code = this.parseInputSourceMap(code); this.code = code; diff --git a/src/babel/transformation/helpers/build-react-transformer.js b/src/babel/transformation/helpers/build-react-transformer.js index a2bd60b4b8..beb2158aee 100644 --- a/src/babel/transformation/helpers/build-react-transformer.js +++ b/src/babel/transformation/helpers/build-react-transformer.js @@ -10,7 +10,7 @@ import * as react from "./react"; import * as t from "../../types"; export default function (exports, opts) { - exports.JSXIdentifier = function (node, parent) { + exports.JSXIdentifier = function (node) { if (node.name === "this" && this.isReferenced()) { return t.thisExpression(); } else if (esutils.keyword.isIdentifierNameES6(node.name)) { @@ -20,7 +20,7 @@ export default function (exports, opts) { } }; - exports.JSXNamespacedName = function (node, parent, scope, file) { + exports.JSXNamespacedName = function () { throw this.errorWithNode(messages.get("JSXNamespacedTags")); }; diff --git a/src/babel/transformation/helpers/call-delegate.js b/src/babel/transformation/helpers/call-delegate.js index 5313e8e27e..ba899aac84 100644 --- a/src/babel/transformation/helpers/call-delegate.js +++ b/src/babel/transformation/helpers/call-delegate.js @@ -1,4 +1,3 @@ -import traverse from "../../traversal"; import * as t from "../../types"; var visitor = { diff --git a/src/babel/transformation/helpers/define-map.js b/src/babel/transformation/helpers/define-map.js index 5d92b5c9ea..ca77074330 100644 --- a/src/babel/transformation/helpers/define-map.js +++ b/src/babel/transformation/helpers/define-map.js @@ -1,5 +1,3 @@ -import cloneDeep from "lodash/lang/cloneDeep"; -import traverse from "../../traversal"; import each from "lodash/collection/each"; import has from "lodash/object/has"; import * as t from "../../types"; diff --git a/src/babel/transformation/helpers/react.js b/src/babel/transformation/helpers/react.js index 5e0e824d18..38288627a8 100644 --- a/src/babel/transformation/helpers/react.js +++ b/src/babel/transformation/helpers/react.js @@ -1,4 +1,3 @@ -import isString from "lodash/lang/isString"; import * as t from "../../types"; var isCreateClassCallExpression = t.buildMatchMemberExpression("React.createClass"); @@ -26,10 +25,6 @@ export function isCompatTag(tagName) { return tagName && /^[a-z]|\-/.test(tagName); } -function isStringLiteral(node) { - return t.isLiteral(node) && isString(node.value); -} - function cleanJSXElementLiteralChild(child, args) { var lines = child.value.split(/\r\n|\n|\r/); diff --git a/src/babel/transformation/helpers/remap-async-to-generator.js b/src/babel/transformation/helpers/remap-async-to-generator.js index 4b4923ac22..64cfb2f551 100644 --- a/src/babel/transformation/helpers/remap-async-to-generator.js +++ b/src/babel/transformation/helpers/remap-async-to-generator.js @@ -1,7 +1,7 @@ import * as t from "../../types"; var awaitVisitor = { - enter(node, parent, scope, state) { + enter(node) { if (t.isFunction(node)) this.skip(); if (t.isAwaitExpression(node)) { diff --git a/src/babel/transformation/modules/_default.js b/src/babel/transformation/modules/_default.js index 40922bec88..04627fe265 100644 --- a/src/babel/transformation/modules/_default.js +++ b/src/babel/transformation/modules/_default.js @@ -1,12 +1,11 @@ import * as messages from "../../messages"; -import traverse from "../../traversal"; import extend from "lodash/object/extend"; import object from "../../helpers/object"; import * as util from "../../util"; import * as t from "../../types"; var remapVisitor = { - enter(node, parent, scope, formatter) { + enter(node) { if (node._skipModulesRemap) { return this.skip(); } diff --git a/src/babel/transformation/modules/common.js b/src/babel/transformation/modules/common.js index c631268768..2fd23d5af1 100644 --- a/src/babel/transformation/modules/common.js +++ b/src/babel/transformation/modules/common.js @@ -1,5 +1,4 @@ import DefaultFormatter from "./_default"; -import includes from "lodash/collection/includes"; import * as util from "../../util"; import * as t from "../../types"; @@ -84,7 +83,7 @@ export default class CommonJSFormatter extends DefaultFormatter { }, true)); } - exportSpecifier(specifier, node, nodes) { + exportSpecifier(specifier) { if (this.doDefaultExportInterop(specifier)) { this.hasDefaultOnlyExport = true; } @@ -92,7 +91,7 @@ export default class CommonJSFormatter extends DefaultFormatter { DefaultFormatter.prototype.exportSpecifier.apply(this, arguments); } - exportDeclaration(node, nodes) { + exportDeclaration(node) { if (this.doDefaultExportInterop(node)) { this.hasDefaultOnlyExport = true; } @@ -101,8 +100,6 @@ export default class CommonJSFormatter extends DefaultFormatter { } _getExternalReference(node, nodes) { - var source = node.source.value; - var call = t.callExpression(t.identifier("require"), [node.source]); var uid; diff --git a/src/babel/transformation/modules/system.js b/src/babel/transformation/modules/system.js index 542b84f228..6dab2e44c2 100644 --- a/src/babel/transformation/modules/system.js +++ b/src/babel/transformation/modules/system.js @@ -3,7 +3,6 @@ import AMDFormatter from "./amd"; import object from "../../helpers/object"; import * as util from "../../util"; import last from "lodash/array/last"; -import each from "lodash/collection/each"; import map from "lodash/collection/map"; import * as t from "../../types"; diff --git a/src/babel/transformation/transformer-pass.js b/src/babel/transformation/transformer-pass.js index 62e91cd7ca..e004ce8eb8 100644 --- a/src/babel/transformation/transformer-pass.js +++ b/src/babel/transformation/transformer-pass.js @@ -1,4 +1,3 @@ -import includes from "lodash/collection/includes"; import traverse from "../traversal"; /** diff --git a/src/babel/transformation/transformer.js b/src/babel/transformation/transformer.js index 3f700974d9..9ad9400cc4 100644 --- a/src/babel/transformation/transformer.js +++ b/src/babel/transformation/transformer.js @@ -4,7 +4,6 @@ import isFunction from "lodash/lang/isFunction"; import traverse from "../traversal"; import isObject from "lodash/lang/isObject"; import assign from "lodash/object/assign"; -import * as acorn from "../../acorn"; import File from "./file"; import each from "lodash/collection/each"; diff --git a/src/babel/transformation/transformers/es6/block-scoping.js b/src/babel/transformation/transformers/es6/block-scoping.js index 67c5ad1711..be521c5e9a 100644 --- a/src/babel/transformation/transformers/es6/block-scoping.js +++ b/src/babel/transformation/transformers/es6/block-scoping.js @@ -597,7 +597,6 @@ class BlockScoping { t.variableDeclarator(ret, call) ])); - var loop = this.loop; var retCheck; var has = this.has; var cases = []; diff --git a/src/babel/transformation/transformers/es6/classes.js b/src/babel/transformation/transformers/es6/classes.js index d8f54e8ac0..375e9eb99c 100644 --- a/src/babel/transformation/transformers/es6/classes.js +++ b/src/babel/transformation/transformers/es6/classes.js @@ -4,9 +4,6 @@ import * as nameMethod from "../../helpers/name-method"; import * as defineMap from "../../helpers/define-map"; import * as messages from "../../../messages"; import * as util from "../../../util"; -import traverse from "../../../traversal"; -import each from "lodash/collection/each"; -import has from "lodash/object/has"; import * as t from "../../../types"; const PROPERTY_COLLISION_METHOD_NAME = "__initializeProperties"; @@ -35,22 +32,6 @@ var collectPropertyReferencesVisitor = { } }; -var constructorVisitor = { - ThisExpression: { - enter(node, parent, scope, ref) { - return ref; - } - }, - - Function: { - enter(node) { - if (!node.shadow) { - this.skip(); - } - } - } -}; - var verifyConstructorVisitor = { MethodDefinition: { enter() { @@ -141,8 +122,6 @@ class ClassTransformer { run() { var superName = this.superName; - var className = this.className; - var classBody = this.node.body.body; var classRef = this.classRef; var file = this.file; @@ -276,9 +255,6 @@ class ClassTransformer { buildBody() { var constructorBody = this.constructorBody; - var constructor = this.constructor; - var className = this.className; - var superName = this.superName; var classBody = this.node.body.body; var body = this.body; @@ -501,8 +477,6 @@ class ClassTransformer { */ pushProperty(node: { type: "ClassProperty" }) { - var key; - this.scope.traverse(node, collectPropertyReferencesVisitor, { references: this.instancePropRefs, scope: this.scope diff --git a/src/babel/transformation/transformers/es6/constants.js b/src/babel/transformation/transformers/es6/constants.js index 518ee38609..54021f8058 100644 --- a/src/babel/transformation/transformers/es6/constants.js +++ b/src/babel/transformation/transformers/es6/constants.js @@ -1,5 +1,4 @@ import * as messages from "../../../messages"; -import * as t from "../../../types"; export function AssignmentExpression(node, parent, scope, file) { var ids = this.getBindingIdentifiers(); diff --git a/src/babel/transformation/transformers/es6/destructuring.js b/src/babel/transformation/transformers/es6/destructuring.js index 4ab5a0815c..4a592171ce 100644 --- a/src/babel/transformation/transformers/es6/destructuring.js +++ b/src/babel/transformation/transformers/es6/destructuring.js @@ -498,7 +498,6 @@ class DestructuringTransformer { // trying to destructure a value that we can't evaluate more than once so we // need to save it to a variable - var shouldMemoise = true; if (!t.isArrayExpression(ref) && !t.isMemberExpression(ref)) { var memo = this.scope.maybeGenerateMemoised(ref, true); if (memo) { diff --git a/src/babel/transformation/transformers/es6/parameters.default.js b/src/babel/transformation/transformers/es6/parameters.default.js index 4aa442196c..547c91b754 100644 --- a/src/babel/transformation/transformers/es6/parameters.default.js +++ b/src/babel/transformation/transformers/es6/parameters.default.js @@ -1,6 +1,5 @@ import callDelegate from "../../helpers/call-delegate"; import * as util from "../../../util"; -import traverse from "../../../traversal"; import * as t from "../../../types"; var hasDefaults = function (node) { diff --git a/src/babel/transformation/transformers/es6/spec.block-scoping.js b/src/babel/transformation/transformers/es6/spec.block-scoping.js index 6bc05a7793..04aa5cc3c0 100644 --- a/src/babel/transformation/transformers/es6/spec.block-scoping.js +++ b/src/babel/transformation/transformers/es6/spec.block-scoping.js @@ -1,4 +1,3 @@ -import traverse from "../../../traversal"; import * as t from "../../../types"; var visitor = { diff --git a/src/babel/transformation/transformers/es6/spread.js b/src/babel/transformation/transformers/es6/spread.js index 73c9f782b1..70e9e471e2 100644 --- a/src/babel/transformation/transformers/es6/spread.js +++ b/src/babel/transformation/transformers/es6/spread.js @@ -1,4 +1,3 @@ -import includes from "lodash/collection/includes"; import * as t from "../../../types"; function getSpreadLiteral(spread, scope) { diff --git a/src/babel/transformation/transformers/es6/tail-call.js b/src/babel/transformation/transformers/es6/tail-call.js index 6f438180ed..78eb809380 100644 --- a/src/babel/transformation/transformers/es6/tail-call.js +++ b/src/babel/transformation/transformers/es6/tail-call.js @@ -1,7 +1,6 @@ import reduceRight from "lodash/collection/reduceRight"; import * as messages from "../../../messages"; import flatten from "lodash/array/flatten"; -import traverse from "../../../traversal"; import * as util from "../../../util"; import map from "lodash/collection/map"; import * as t from "../../../types"; @@ -21,7 +20,7 @@ function returnBlock(expr) { } var visitor = { - enter(node, parent, scope, state) { + enter(node, parent) { if (t.isTryStatement(parent)) { if (node === parent.block) { this.skip(); @@ -35,7 +34,7 @@ var visitor = { return state.subTransform(node.argument); }, - Function(node, parent, scope, state) { + Function() { this.skip(); }, @@ -128,7 +127,6 @@ class TailCallTransformer { } run() { - var scope = this.scope; var node = this.node; // only tail recursion can be optimized as for now, so we can skip anonymous diff --git a/src/babel/transformation/transformers/es7/comprehensions.js b/src/babel/transformation/transformers/es7/comprehensions.js index e3b51ed050..65aac03875 100644 --- a/src/babel/transformation/transformers/es7/comprehensions.js +++ b/src/babel/transformation/transformers/es7/comprehensions.js @@ -10,7 +10,7 @@ export var metadata = { export function ComprehensionExpression(node, parent, scope, file) { var callback = array; if (node.generator) callback = generator; - return callback(node, parent, scope, file); + return callback(node, parent, scope); } function generator(node) { @@ -25,7 +25,7 @@ function generator(node) { return t.callExpression(container, []); } -function array(node, parent, scope, file) { +function array(node, parent, scope) { var uid = scope.generateUidIdentifierBasedOnNode(parent); var container = util.template("array-comprehension-container", { diff --git a/src/babel/transformation/transformers/minification/dead-code-elimination.js b/src/babel/transformation/transformers/minification/dead-code-elimination.js index 6927948231..0a5a17c96b 100644 --- a/src/babel/transformation/transformers/minification/dead-code-elimination.js +++ b/src/babel/transformation/transformers/minification/dead-code-elimination.js @@ -33,7 +33,7 @@ export function ReferencedIdentifier(node, parent, scope) { } if (!replacement) return; - if (this.findParent((node) => replacement)) { + if (this.findParent((node) => node === replacement)) { return; } @@ -67,7 +67,7 @@ export function ConditionalExpression(node, parent, scope) { } export var IfStatement = { - exit(node, parent, scope) { + exit(node) { var consequent = node.consequent; var alternate = node.alternate; var test = node.test; diff --git a/src/babel/transformation/transformers/minification/inline-expressions.js b/src/babel/transformation/transformers/minification/inline-expressions.js index 16abe4d856..06671a3db9 100644 --- a/src/babel/transformation/transformers/minification/inline-expressions.js +++ b/src/babel/transformation/transformers/minification/inline-expressions.js @@ -6,7 +6,7 @@ export var metadata = { }; export var Expression = { - exit(node, parent, scope) { + exit() { var res = this.evaluate(); if (res.confident) return t.valueToNode(res.value); } diff --git a/src/babel/transformation/transformers/minification/remove-debugger.js b/src/babel/transformation/transformers/minification/remove-debugger.js index 8c51f63c49..0ac60ffa59 100644 --- a/src/babel/transformation/transformers/minification/remove-debugger.js +++ b/src/babel/transformation/transformers/minification/remove-debugger.js @@ -1,5 +1,3 @@ -import * as t from "../../../types"; - export var metadata = { optional: true, group: "builtin-setup" diff --git a/src/babel/transformation/transformers/optimisation/flow.for-of.js b/src/babel/transformation/transformers/optimisation/flow.for-of.js index 0f031a9b51..c61b406137 100644 --- a/src/babel/transformation/transformers/optimisation/flow.for-of.js +++ b/src/babel/transformation/transformers/optimisation/flow.for-of.js @@ -1,5 +1,4 @@ import { _ForOfStatementArray } from "../es6/for-of"; -import * as t from "../../../types"; export var metadata = { optional: true diff --git a/src/babel/transformation/transformers/optimisation/react.constant-elements.js b/src/babel/transformation/transformers/optimisation/react.constant-elements.js index 608d5c41c5..d0d862de3c 100644 --- a/src/babel/transformation/transformers/optimisation/react.constant-elements.js +++ b/src/babel/transformation/transformers/optimisation/react.constant-elements.js @@ -1,5 +1,3 @@ -import * as react from "../../helpers/react"; - export var metadata = { optional: true }; diff --git a/src/babel/transformation/transformers/other/flow.js b/src/babel/transformation/transformers/other/flow.js index 1b7db40498..d493527fd5 100644 --- a/src/babel/transformation/transformers/other/flow.js +++ b/src/babel/transformation/transformers/other/flow.js @@ -1,5 +1,3 @@ -import * as t from "../../../types"; - export function Flow(node) { this.remove(); } diff --git a/src/babel/transformation/transformers/other/runtime/index.js b/src/babel/transformation/transformers/other/runtime/index.js index 27dd6c7a15..9b31bb031a 100644 --- a/src/babel/transformation/transformers/other/runtime/index.js +++ b/src/babel/transformation/transformers/other/runtime/index.js @@ -1,12 +1,7 @@ -import includes from "lodash/collection/includes"; -import traverse from "../../../../traversal"; -import * as util from "../../../../util"; import has from "lodash/object/has"; import * as t from "../../../../types"; import definitions from "./definitions"; -var isSymbolIterator = t.buildMatchMemberExpression("Symbol.iterator"); - const RUNTIME_MODULE_NAME = "babel-runtime"; export var metadata = { diff --git a/src/babel/transformation/transformers/other/strict.js b/src/babel/transformation/transformers/other/strict.js index 956821ecf4..0d94b72125 100644 --- a/src/babel/transformation/transformers/other/strict.js +++ b/src/babel/transformation/transformers/other/strict.js @@ -1,4 +1,3 @@ -import * as messages from "../../../messages"; import * as t from "../../../types"; export var metadata = { @@ -8,7 +7,7 @@ export var metadata = { const THIS_BREAK_KEYS = ["FunctionExpression", "FunctionDeclaration", "ClassExpression", "ClassDeclaration"]; export var Program = { - enter(program, parent, scope, file) { + enter(program) { var first = program.body[0]; var directive; diff --git a/src/babel/transformation/transformers/spec/block-scoped-functions.js b/src/babel/transformation/transformers/spec/block-scoped-functions.js index 61171c2730..feae389005 100644 --- a/src/babel/transformation/transformers/spec/block-scoped-functions.js +++ b/src/babel/transformation/transformers/spec/block-scoped-functions.js @@ -1,6 +1,6 @@ import * as t from "../../../types"; -function statementList(key, path, file) { +function statementList(key, path) { var paths = path.get(key); for (var i = 0; i < paths.length; i++) { @@ -23,14 +23,14 @@ function statementList(key, path, file) { } } -export function BlockStatement(node, parent, scope, file) { +export function BlockStatement(node, parent) { if ((t.isFunction(parent) && parent.body === node) || t.isExportDeclaration(parent)) { return; } - statementList("body", this, file); + statementList("body", this); } -export function SwitchCase(node, parent, scope, file) { - statementList("consequent", this, file); +export function SwitchCase() { + statementList("consequent", this); } diff --git a/src/babel/traversal/context.js b/src/babel/traversal/context.js index a3b23acd90..c15004a9f6 100644 --- a/src/babel/traversal/context.js +++ b/src/babel/traversal/context.js @@ -1,5 +1,4 @@ import NodePath from "./path"; -import compact from "lodash/array/compact"; import * as t from "../types"; export default class TraversalContext { @@ -21,7 +20,7 @@ export default class TraversalContext { return path; } - visitMultiple(nodes, node, key) { + visitMultiple(nodes, node) { // nothing to traverse! if (nodes.length === 0) return false; diff --git a/src/babel/traversal/index.js b/src/babel/traversal/index.js index 6dcbadee9c..6c0e4ac178 100644 --- a/src/babel/traversal/index.js +++ b/src/babel/traversal/index.js @@ -69,12 +69,6 @@ var clearVisitor = { exit: clearNode }; -function clearComments(comments) { - for (var i = 0; i < comments.length; i++) { - clearNode(comments[i]); - } -} - traverse.removeProperties = function (tree) { traverse(tree, clearVisitor); clearNode(tree); diff --git a/src/babel/traversal/path/index.js b/src/babel/traversal/path/index.js index fe97227ba3..5044ded011 100644 --- a/src/babel/traversal/path/index.js +++ b/src/babel/traversal/path/index.js @@ -1,17 +1,6 @@ -import PathHoister from "./lib/hoister"; import * as virtualTypes from "./lib/virtual-types"; -import * as messages from "../../messages"; -import isBoolean from "lodash/lang/isBoolean"; -import isNumber from "lodash/lang/isNumber"; -import isRegExp from "lodash/lang/isRegExp"; -import isString from "lodash/lang/isString"; -import codeFrame from "../../helpers/code-frame"; -import parse from "../../helpers/parse"; -import { explode } from "../visitors"; import traverse from "../index"; -import includes from "lodash/collection/includes"; import assign from "lodash/object/assign"; -import extend from "lodash/object/extend"; import Scope from "../scope"; import * as t from "../../types"; diff --git a/src/babel/traversal/path/removal.js b/src/babel/traversal/path/removal.js index fd8b551816..be7b9ba55e 100644 --- a/src/babel/traversal/path/removal.js +++ b/src/babel/traversal/path/removal.js @@ -1,5 +1,4 @@ import * as removalHooks from "./lib/removal-hooks"; -import * as t from "../../types"; /** * Description diff --git a/src/babel/traversal/scope/binding.js b/src/babel/traversal/scope/binding.js index 88dfcdcbda..a8bc8c0ba8 100644 --- a/src/babel/traversal/scope/binding.js +++ b/src/babel/traversal/scope/binding.js @@ -86,7 +86,7 @@ export default class Binding { * Description */ - isCompatibleWithType(newType): boolean { + isCompatibleWithType(): boolean { return false; } } diff --git a/src/babel/traversal/scope/index.js b/src/babel/traversal/scope/index.js index 6638180fc4..0f7e80e551 100644 --- a/src/babel/traversal/scope/index.js +++ b/src/babel/traversal/scope/index.js @@ -1,5 +1,4 @@ import includes from "lodash/collection/includes"; -import { explode } from "../visitors"; import traverse from "../index"; import defaults from "lodash/object/defaults"; import * as messages from "../../messages"; @@ -8,7 +7,6 @@ import globals from "globals"; import flatten from "lodash/array/flatten"; import extend from "lodash/object/extend"; import object from "../../helpers/object"; -import each from "lodash/collection/each"; import * as t from "../../types"; var functionVariableVisitor = { @@ -55,7 +53,7 @@ var programReferenceVisitor = { }, ExportDeclaration: { - exit(node, parent, scope, state) { + exit(node, parent, scope) { var declar = node.declaration; if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) { scope.getBinding(declar.id.name).reference(); @@ -74,15 +72,15 @@ var programReferenceVisitor = { state.addGlobal(node); }, - AssignmentExpression(node, parent, scope, state) { + AssignmentExpression(node, parent, scope) { scope.registerConstantViolation(this.get("left"), this.get("right")); }, - UpdateExpression(node, parent, scope, state) { + UpdateExpression(node, parent, scope) { scope.registerConstantViolation(this.get("argument"), null); }, - UnaryExpression(node, parent, scope, state) { + UnaryExpression(node, parent, scope) { if (node.operator === "delete") scope.registerConstantViolation(this.get("left"), null); } }; diff --git a/src/babel/types/converters.js b/src/babel/types/converters.js index 54672dee5b..1f74f43054 100644 --- a/src/babel/types/converters.js +++ b/src/babel/types/converters.js @@ -3,7 +3,6 @@ import isNumber from "lodash/lang/isNumber"; import isRegExp from "lodash/lang/isRegExp"; import isString from "lodash/lang/isString"; import traverse from "../traversal"; -import each from "lodash/collection/each"; import * as t from "./index"; /**