aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-traverse/lib/path/comments.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-10-10 03:43:44 +0200
committerFlorian Dold <florian.dold@gmail.com>2016-10-10 03:43:44 +0200
commitabd94a7f5a50f43c797a11b53549ae48fff667c3 (patch)
treeab8ed457f65cdd72e13e0571d2975729428f1551 /node_modules/babel-traverse/lib/path/comments.js
parenta0247c6a3fd6a09a41a7e35a3441324c4dcb58be (diff)
downloadwallet-core-abd94a7f5a50f43c797a11b53549ae48fff667c3.tar.xz
add node_modules to address #4364
Diffstat (limited to 'node_modules/babel-traverse/lib/path/comments.js')
-rw-r--r--node_modules/babel-traverse/lib/path/comments.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/node_modules/babel-traverse/lib/path/comments.js b/node_modules/babel-traverse/lib/path/comments.js
new file mode 100644
index 000000000..215add0d2
--- /dev/null
+++ b/node_modules/babel-traverse/lib/path/comments.js
@@ -0,0 +1,45 @@
+"use strict";
+
+exports.__esModule = true;
+exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
+exports.addComment = addComment;
+exports.addComments = addComments;
+function shareCommentsWithSiblings() {
+ var node = this.node;
+ if (!node) return;
+
+ var trailing = node.trailingComments;
+ var leading = node.leadingComments;
+ if (!trailing && !leading) return;
+
+ var prev = this.getSibling(this.key - 1);
+ var next = this.getSibling(this.key + 1);
+
+ if (!prev.node) prev = next;
+ if (!next.node) next = prev;
+
+ prev.addComments("trailing", leading);
+ next.addComments("leading", trailing);
+}
+
+function addComment(type, content, line) {
+ this.addComments(type, [{
+ type: line ? "CommentLine" : "CommentBlock",
+ value: content
+ }]);
+}
+
+function addComments(type, comments) {
+ if (!comments) return;
+
+ var node = this.node;
+ if (!node) return;
+
+ var key = type + "Comments";
+
+ if (node[key]) {
+ node[key] = node[key].concat(comments);
+ } else {
+ node[key] = comments;
+ }
+} \ No newline at end of file