Blame view

node_modules/regenerator-transform/lib/util.js 1.23 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
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
  "use strict";
  
  exports.__esModule = true;
  exports.runtimeProperty = runtimeProperty;
  exports.isReference = isReference;
  exports.replaceWithOrRemove = replaceWithOrRemove;
  
  var _babelTypes = require("babel-types");
  
  var t = _interopRequireWildcard(_babelTypes);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function runtimeProperty(name) {
    return t.memberExpression(t.identifier("regeneratorRuntime"), t.identifier(name), false);
  } /**
     * Copyright (c) 2014, Facebook, Inc.
     * All rights reserved.
     *
     * This source code is licensed under the BSD-style license found in the
     * https://raw.github.com/facebook/regenerator/master/LICENSE file. An
     * additional grant of patent rights can be found in the PATENTS file in
     * the same directory.
     */
  
  function isReference(path) {
    return path.isReferenced() || path.parentPath.isAssignmentExpression({ left: path.node });
  }
  
  function replaceWithOrRemove(path, replacement) {
    if (replacement) {
      path.replaceWith(replacement);
    } else {
      path.remove();
    }
  }