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;
}
/*