To guarantee GC, we actually have to null out local variables.

Suggested by: tobyr


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2244 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java b/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
index 35cd10f..a869872 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
@@ -334,7 +334,6 @@
       JProgram jprogram = new JProgram(logger, rebindOracle);
       JsProgram jsProgram = new JsProgram();
 
-      // Use a lexical scope to allow gc on typeMap and allTypeDeclarations
       {
         /*
          * (1) Build a flattened map of TypeDeclarations => JType. The resulting
@@ -357,6 +356,10 @@
 
         // GenerateJavaAST can uncover semantic JSNI errors; report & abort
         checkForErrors(logger, true);
+
+        // Enable GC.
+        typeMap = null;
+        allTypeDeclarations = null;
       }
 
       /*