         for declaration in node.declarations
           @mark indentDepth, declaration, depth + 1
       when 'VariableDeclarator'
-        @jsSocketAndMark indentDepth, node.id, depth
+        @jsSocketAndMark indentDepth, node.id, depth, NEVER_PAREN
         if node.init?
           @jsSocketAndMark indentDepth, node.init, depth, NEVER_PAREN
       when 'LogicalExpression'

    if node.type of CLASS_EXCEPTIONS
      return CLASS_EXCEPTIONS[node.type].concat([node.type])
    else
      if node.type is 'CallExpression'
        known = @lookupFunctionName node
        if not known or (known.fn.value and known.fn.command)
          return [node.type, 'any-drop']
        if known.fn.value

      props.unshift '*'
    props

  lookupKnownName: (node) ->
    if node.type is 'CallExpression' or node.type is 'NewExpression'
      identifier = false
    else if node.type is 'Identifier' or node.type is 'MemberExpression'
      identifier = true
    else
      throw new Error
    fname = @fullNameArray if identifier then node else node.callee
    full = fname.join '.'
    fn = @opts.functions[full]
    if fn and ((identifier and fn.property) || (not identifier and not fn.property))
      return name: full, anyobj: false, fn: @opts.functions[full]
    last = fname[fname.length - 1]
    if fname.length > 1 and (wildcard = '*.' + last) not of @opts.functions
