Skip to content

Commit

Permalink
Correct extra invocation, check for null - fully working
Browse files Browse the repository at this point in the history
  • Loading branch information
niloc132 committed Nov 26, 2023
1 parent df92b61 commit ff24edd
Showing 1 changed file with 3 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,18 @@ public void process(Node externs, Node root) {

@Override
public void visit(NodeTraversal t, Node n, @Nullable Node parent) {
// if (parent == null) {
// return;
// }
if (Objects.requireNonNull(n.getToken()) == Token.OPTCHAIN_GETELEM || n.getToken() == Token.GETELEM) {
Node left = n.getFirstChild();
Node right = left.getNext();
Node right = Objects.requireNonNull(left.getNext());
if (right.isStringLit() && right.getString().endsWith(KEY_SUFFIX) && isValidPropertyName(FeatureSet.ES3, right.getString())) {
if (parent.getToken() == Token.ASSIGN) {
if (Objects.requireNonNull(parent).getToken() == Token.ASSIGN) {
// record write
System.out.println("write " + compiler.toSource(parent));
writes.put(right.getString(), n.getNext().getFirstChild().getNext().getNext().getFirstChild().getFirstChild());
} else if (parent.getToken() == Token.CALL) {
// record read
System.out.println("read " + compiler.toSource(parent));
reads.put(right.getString(), n);
reads.put(right.getString(), parent);
} else {
t.report(parent, J2CL_VERTISPAN_SERVICELOADER_UNKNOWN_NODE);
}
Expand Down

0 comments on commit ff24edd

Please sign in to comment.