Package com.google.javascript.jscomp
Class PeepholeCollectPropertyAssignments
java.lang.Object
com.google.javascript.jscomp.PeepholeCollectPropertyAssignments
A pass that looks for assignments to properties of an object or array
immediately following its creation using the abbreviated syntax.
E.g. var a = [];a[0] = 0
is optimized to var a = [0]
and
similarly for the object constructor.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
areNodesEqualForInlining
(Node n1, Node n2) Are the nodes equal for the purpose of inlining? If type aware optimizations are on, type equality is checked.protected boolean
Is the current AST normalized? (e.g.protected void
report
(DiagnosticType diagnostic, Node n) Helper method for reporting an error to the compiler when applying a peephole optimization.protected void
Helper method for telling the compiler that something has changed.
-
Constructor Details
-
PeepholeCollectPropertyAssignments
public PeepholeCollectPropertyAssignments()
-
-
Method Details
-
report
Helper method for reporting an error to the compiler when applying a peephole optimization.- Parameters:
diagnostic
- The error typen
- The node for which the error should be reported
-
reportCodeChange
protected void reportCodeChange()Helper method for telling the compiler that something has changed. Subclasses must call these if they have changed the AST. -
areNodesEqualForInlining
Are the nodes equal for the purpose of inlining? If type aware optimizations are on, type equality is checked. -
isASTNormalized
protected boolean isASTNormalized()Is the current AST normalized? (e.g. has the Normalize pass been run and has the Denormalize pass not yet been run?)
-