All files / src/utils isUnreachableFlowType.js

100% Statements 2/2
100% Branches 4/4
100% Functions 1/1
100% Lines 2/2
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                          6x           46x          
/*
 * 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 recast from 'recast';
 
const { types: { namedTypes: types } } = recast;
 
/**
 * Returns true of the path is an unreachable TypePath
 */
export default (path: NodePath): boolean => {
  return !path ||
    types.Identifier.check(path.node) ||
    types.ImportDeclaration.check(path.node) ||
    types.CallExpression.check(path.node);
}