All files / src/utils getPropertyName.js

66.67% Statements 2/3
50% Branches 1/2
100% Functions 1/1
66.67% Lines 2/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                        244x       244x    
/*
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @flow
 *
 */
 
import getNameOrValue from './getNameOrValue';
 
/**
 * In an ObjectExpression, the name of a property can either be an identifier
 * or a literal (or dynamic, but we don't support those). This function simply
 * returns the value of the literal or name of the identifier.
 */
export default function getPropertyName(propertyPath: NodePath): string {
  Iif (propertyPath.node.computed) {
    throw new TypeError('Propery name must be an Identifier or a Literal');
  }
 
  return getNameOrValue(propertyPath.get('key'), false);
}