16 lines
427 B
JavaScript
16 lines
427 B
JavaScript
var esutils = require("esutils");
|
|
var t = require("../../types");
|
|
var _ = require("lodash");
|
|
|
|
exports.Property = function (node) {
|
|
// ignore key literals that are valid identifiers
|
|
var key = node.key;
|
|
if (t.isLiteral(key) && _.isString(key.value) && esutils.keyword.isIdentifierName(key.value)) {
|
|
key.type = "Identifier";
|
|
key.name = key.value;
|
|
delete key.value;
|
|
|
|
node.computed = false;
|
|
}
|
|
};
|