diff --git a/src/com/google/javascript/jscomp/ProcessCommonJSModules.java b/src/com/google/javascript/jscomp/ProcessCommonJSModules.java
index <HASH>..<HASH> 100644
--- a/src/com/google/javascript/jscomp/ProcessCommonJSModules.java
+++ b/src/com/google/javascript/jscomp/ProcessCommonJSModules.java
@@ -527,7 +527,8 @@ public final class ProcessCommonJSModules implements CompilerPass {
         initModule.useSourceInfoIfMissingFromForTree(this.script);
 
         Node refChild = this.script.getFirstChild();
-        while (refChild.getNext() != null & refChild.getNext().isExprResult()
+        while (refChild.getNext() != null
+            && refChild.getNext().isExprResult()
             && refChild.getNext().getFirstChild().isCall()
             && (refChild.getNext().getFirstFirstChild().matchesQualifiedName("goog.require")
                 || refChild.getNext().getFirstFirstChild().matchesQualifiedName("goog.provide"))) {
Use && for boolean logic instead of &

I was surprised to find Java allows '&' and I think it even does the right thing, but it's unusual.

-------------
Created by MOE: <URL>