Blame view

lib/jsdom/living/mutation-observer/MutationRecord-impl.js 973 Bytes
858f2bdf5   Boyan Georgiev   fixes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  "use strict";
  
  const NodeList = require("../generated/NodeList");
  
  // https://dom.spec.whatwg.org/#mutationrecord
  class MutationRecordImpl {
    constructor(globalObject, args, privateData) {
      this._globalObject = globalObject;
  
      this.type = privateData.type;
      this.target = privateData.target;
      this.previousSibling = privateData.previousSibling;
      this.nextSibling = privateData.nextSibling;
      this.attributeName = privateData.attributeName;
      this.attributeNamespace = privateData.attributeNamespace;
      this.oldValue = privateData.oldValue;
  
      this._addedNodes = privateData.addedNodes;
      this._removedNodes = privateData.removedNodes;
    }
  
    get addedNodes() {
      return NodeList.createImpl(this._globalObject, [], {
        nodes: this._addedNodes
      });
    }
  
    get removedNodes() {
      return NodeList.createImpl(this._globalObject, [], {
        nodes: this._removedNodes
      });
    }
  }
  
  module.exports = {
    implementation: MutationRecordImpl
  };