code: function(node, offset, source, open) {
  			var proposals = [];
  			if (open){
  				var prefix = '<' + node.name;
  				proposals.push(this.makeComputedProposal("<!-- ", Messages['openCommentName'], " - <!-- -->", null, prefix)); //$NON-NLS-1$ //$NON-NLS-2$
  			} else {
  				if (node.data.length > 0){
  					prefix = "";
  					// Check if user has typed dashes (not including the leading <!--)
  					if (source.charAt(offset-1) === '-' && offset > node.range[0]+4){
  						prefix += '-';
  						if (source.charAt(offset-2) === '-'){
  							prefix += '-';
  						}
  					}
  					proposals.push(this.makeComputedProposal("-->", Messages['closeCommentName'], " - <!-- -->", null, prefix)); //$NON-NLS-1$ //$NON-NLS-2$
  				}
  			}
  			return proposals;	
  		}
docs: Returns a comment open/close proposal or an empty array
  @param {Object} node The AST node for the tag we are completing within
  @param {Number} offset The offset content assist was activated at
  @param {String} source The source of the file
  @param {Boolean} open If true will propose open comment proposals, otherwise return close comment
  @returns {Array.<Object>} The array of proposals
  @since 10.0