All files / src handle-variable-declaration.js

76.92% Statements 10/13
44.44% Branches 4/9
100% Functions 1/1
75% Lines 9/12
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      8x   8x               8x 8x   8x   8x   8x 8x     2x    
function handleVariableDeclaration(insertKeyFunc, debug, { declarations }){
  let name
  let dec
  Eif(declarations[0].init && declarations[0].init.type) dec = declarations[0].init.type
  else dec = declarations[0].type
  switch (dec){
    case 'NewExpression':
    case 'CallExpression':
    case 'VariableDeclarator':
    case 'VariableDeclaration':
      name = declarations[0].id.name
      break
    default:
      try{
        name = declarations[0].init.callee.name
      }catch(e){
        name = declarations[0].id.name
      }
      break
  }
  debug(`Variable: ${name}`)
  insertKeyFunc(name)
}
 
module.exports = {
  handleVariableDeclaration
}