UNPKG

babel-core

Version:

Turn ES6 code into readable vanilla ES5 with source maps

20 lines (16 loc) 621 B
"use strict"; var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; }; exports.Property = Property; exports.__esModule = true; var t = _interopRequireWildcard(require("../../../types")); function Property(node) { var key = node.key; if (t.isLiteral(key) && t.isValidIdentifier(key.value)) { // "foo": "bar" -> foo: "bar" node.key = t.identifier(key.value); node.computed = false; } else if (!node.computed && t.isIdentifier(key) && !t.isValidIdentifier(key.name)) { // default: "bar" -> "default": "bar" node.key = t.literal(key.name); } }