linkedom
Version:
A triple-linked lists based DOM implementation
23 lines (18 loc) • 603 B
JavaScript
;
const {CDATA_SECTION_NODE} = require('../shared/constants.js');
const {VALUE} = require('../shared/symbols.js');
const {CharacterData} = require('./character-data.js');
/**
* @implements globalThis.CDATASection
*/
class CDATASection extends CharacterData {
constructor(ownerDocument, data = '') {
super(ownerDocument, '#cdatasection', CDATA_SECTION_NODE, data);
}
cloneNode() {
const {ownerDocument, [VALUE]: data} = this;
return new CDATASection(ownerDocument, data);
}
toString() { return `<![CDATA[${this[VALUE]}]]>`; }
}
exports.CDATASection = CDATASection