Blame view

node_modules/zrender/build/babel-plugin-transform-remove-dev.js 666 Bytes
aaac7fed   liuqimichale   add
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
  /**
   * Both used by zrender and echarts.
   */
  
  module.exports = function ({types, template}, options) {
      return {
          visitor: {
              IfStatement: {
                  exit(path) {
                      removeDEV(path);
                  }
              }
          }
      };
  };
  
  module.exports.recheckDEV = function (code) {
      let result = code.match(/.if\s*\([^()]*__DEV__/);
      if (result
          && result[0].indexOf('`if') < 0
          && result[0].indexOf('if (typeof __DEV__') < 0
      ) {
          throw new Error('__DEV__ is not removed.');
      }
  };
  
  function removeDEV(path) {
      if (path.node.test.name === '__DEV__') {
          path.remove();
      }
  }