Blame view

node_modules/regenerator-transform/src/util.js 780 Bytes
ce4c83ff   wxy   初始提交
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
  /**
   * 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.
   */
  
  import * as t from "babel-types";
  
  export function runtimeProperty(name) {
    return t.memberExpression(
      t.identifier("regeneratorRuntime"),
      t.identifier(name),
      false
    );
  }
  
  export function isReference(path) {
    return path.isReferenced() || path.parentPath.isAssignmentExpression({ left: path.node });
  }
  
  export function replaceWithOrRemove(path, replacement) {
    if (replacement) {
      path.replaceWith(replacement)
    } else {
      path.remove();
    }
  }