code: function (node) {
      // Skip inline
      if (node.loc.start.line === node.loc.end.line) {
        return;
      }
  
      var elements = (node.type === 'ArrayExpression') ? node.elements : node.properties;
  
      // Skip if first element is in same line with this node
      if (elements.length > 0 && elements[0].loc.start.line === node.loc.start.line) {
        return;
      }
  
      var nodeIndent = getNodeIndent(node);
  
      var elementsIndent = nodeIndent + indentSize;
      // Elements can have double indent (detected by first item)
      if (elements.length > 0 &&
          getNodeIndent(elements[0]) === elementsIndent + indentSize) {
        elementsIndent = elementsIndent + indentSize;
      }
  
      // Comma can be placed before property name
      checkNodesIndent(elements, elementsIndent, true);
  
      if (elements.length > 0) {
        // Skip last block line check if last item in same line
        if (elements[elements.length - 1].loc.end.line === node.loc.end.line) {
          return;
        }
      }
  
      checkLastNodeLineIndent(node, elementsIndent - indentSize);
    }
docs: Check indent for array block content or object block content