 diff --git a/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java b/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java
-index 1eca61cc..9db9b003 100644
+index 1eca61cc..a79cd59a 100644
 --- a/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java
 +++ b/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java
-@@ -198,50 +198,38 @@ class AnalyzePrototypeProperties implements CompilerPass {
+@@ -198,50 +198,37 @@ class AnalyzePrototypeProperties implements CompilerPass {
      //    given a name context. These contexts do not have scopes.
      private Stack<NameContext> symbolStack = new Stack<NameContext>();
  
 +    private ProcessProperties() {
 +      symbolStack.push(new NameContext(globalNode));
 +    }
-+
      @Override
      public void enterScope(NodeTraversal t) {
 -      Node n = t.getCurrentNode();

 
         // If the function name is exported, we should create an edge here
         // so that it's never removed.
@@ -451,10 +411,8 @@ class AnalyzePrototypeProperties implements CompilerPass {
      * under an assignment (in the case of Foo.prototype = ...).
      * @return True if a declaration was added.
      */

     }
 
     /**
@@ -420,9 +379,8 @@ class AnalyzePrototypeProperties implements CompilerPass {
      * If it is, record it and return true. Otherwise, return false.
      */
     private boolean processGlobalFunctionDeclaration(NodeTraversal t,
