UNPKG

babel-core

Version:

Turn ES6 code into readable vanilla ES5 with source maps

38 lines (28 loc) 1.14 kB
"use strict"; var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; }; var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; }; exports.ForOfStatement = ForOfStatement; exports.Property = Property; var messages = _interopRequireWildcard(require("../../../messages")); var t = _interopRequire(require("../../../types")); function ForOfStatement(node, parent, scope, file) { var left = node.left; if (t.isVariableDeclaration(left)) { var declar = left.declarations[0]; if (declar.init) throw file.errorWithNode(declar, messages.get("noAssignmentsInForHead")); } } exports.ForInStatement = ForOfStatement; function Property(node, parent, scope, file) { if (node.kind === "set") { if (node.value.params.length !== 1) { throw file.errorWithNode(node.value, messages.get("settersInvalidParamLength")); } var first = node.value.params[0]; if (t.isRestElement(first)) { throw file.errorWithNode(first, messages.get("settersNoRest")); } } } exports.MethodDefinition = Property; exports.__esModule = true;