Skip to content

Commit 8eaf354

Browse files
Closure Teamcopybara-github
Closure Team
authored andcommitted
Modify RewriteClassMembers.java to add @nocollapse to static methods created in transpilation.
PiperOrigin-RevId: 622966702
1 parent 0f4c4be commit 8eaf354

File tree

2 files changed

+100
-6
lines changed

2 files changed

+100
-6
lines changed

src/com/google/javascript/jscomp/RewriteClassMembers.java

+8
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.google.javascript.jscomp.parsing.parser.FeatureSet;
2323
import com.google.javascript.jscomp.parsing.parser.FeatureSet.Feature;
2424
import com.google.javascript.rhino.IR;
25+
import com.google.javascript.rhino.JSDocInfo;
2526
import com.google.javascript.rhino.Node;
2627
import com.google.javascript.rhino.jstype.JSType;
2728
import java.util.ArrayDeque;
@@ -400,6 +401,13 @@ private Node convBlockToStaticMethod(
400401
.createMemberFunctionDef(uniqueStaticMethodName, functionNode)
401402
.srcrefTreeIfMissing(staticMember);
402403
methodNode.setStaticMember(true);
404+
405+
// add `@nocollapse` to static methods
406+
JSDocInfo.Builder builder = JSDocInfo.builder();
407+
builder.recordNoCollapse();
408+
JSDocInfo jsDoc = builder.build();
409+
methodNode.setJSDocInfo(jsDoc);
410+
403411
methodNode.insertBefore(insertionPoint);
404412
compiler.reportChangeToEnclosingScope(methodNode);
405413

0 commit comments

Comments
 (0)