执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
38
39
40
41
42
43
44
"use strict";
 
const DOMException = require("domexception");
const nwsapi = require("nwsapi");
const idlUtils = require("../generated/utils");
 
exports.matchesDontThrow = (elImpl, selector) => {
  const document = elImpl._ownerDocument;
 
  if (!document._nwsapiDontThrow) {
    document._nwsapiDontThrow = nwsapi({
      document,
      DOMException
    });
    document._nwsapiDontThrow.configure({
      LOGERRORS: false,
      VERBOSITY: false,
      IDS_DUPES: true,
      MIXEDCASE: true
    });
  }
 
  return document._nwsapiDontThrow.match(selector, idlUtils.wrapperForImpl(elImpl));
};
 
// nwsapi gets `document.documentElement` at creation-time, so we have to initialize lazily, since in the initial
// stages of Document initialization, there is no documentElement present yet.
exports.addNwsapi = parentNode => {
  const document = parentNode._ownerDocument;
 
  if (!document._nwsapi) {
    document._nwsapi = nwsapi({
      document,
      DOMException
    });
    document._nwsapi.configure({
      LOGERRORS: false,
      IDS_DUPES: true,
      MIXEDCASE: true
    });
  }
 
  return document._nwsapi;
};