123456789101112131415161718192021222324252627 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = annotateAsPure;
- var _t = require("@babel/types");
- const {
- addComment
- } = _t;
- const PURE_ANNOTATION = "#__PURE__";
- const isPureAnnotated = ({
- leadingComments
- }) => !!leadingComments && leadingComments.some(comment => /[@#]__PURE__/.test(comment.value));
- function annotateAsPure(pathOrNode) {
- const node = pathOrNode["node"] || pathOrNode;
- if (isPureAnnotated(node)) {
- return;
- }
- addComment(node, "leading", PURE_ANNOTATION);
- }
|