text: "use strict";
  module.exports = Comment;
  
  var Node = require('./Node');
  var CharacterData = require('./CharacterData');
  
  function Comment(doc, data) {
    this.nodeType = Node.COMMENT_NODE;
    this.ownerDocument = doc;
    this._data = data;
    this._index = undefined;
  }
  
  var nodeValue = {
    get: function() { return this._data; },
    set: function(v) {
      this._data = v;
      if (this.rooted)
        this.ownerDocument.mutateValue(this);
    }
  };
  
  Comment.prototype = Object.create(CharacterData.prototype, {
    nodeName: { value: '#comment' },
    nodeValue: nodeValue,
    textContent: nodeValue,
    data: nodeValue,
  
    // Utility methods
    clone: { value: function clone() {
      return new Comment(this.ownerDocument, this._data);
    }},
  });
  