Move NameClashesFixer back to the start of GenerateJavaScriptAST.exec.
Moving it to normalizeSemantics introduced an unwanted behaviour.
Change-Id: Id071b2c8d1a543a257e6cc5cdc3f0f1da83e3682
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 beffcdf..98f61bf 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
@@ -97,7 +97,6 @@
import com.google.gwt.dev.jjs.impl.MethodCallSpecializer;
import com.google.gwt.dev.jjs.impl.MethodCallTightener;
import com.google.gwt.dev.jjs.impl.MethodInliner;
-import com.google.gwt.dev.jjs.impl.NameClashesFixer;
import com.google.gwt.dev.jjs.impl.OptimizerContext;
import com.google.gwt.dev.jjs.impl.OptimizerStats;
import com.google.gwt.dev.jjs.impl.PostOptimizationCompoundAssignmentNormalizer;
@@ -505,7 +504,6 @@
TypeMapper<?> typeMapper = getTypeMapper();
ResolveRuntimeTypeReferences.exec(jprogram, typeMapper, getTypeOrder());
- NameClashesFixer.exec(jprogram);
return typeMapper;
} finally {
event.end();
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
index 785daaa..4d5d5ff 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
@@ -3002,6 +3002,7 @@
}
private Pair<JavaToJavaScriptMap, Set<JsNode>> execImpl() {
+ NameClashesFixer.exec(program);
uninitializedValuePotentiallyObservable = optimize
? ComputePotentiallyObservableUninitializedValues.analyze(program)
: Predicates.<JField>alwaysTrue();
diff --git a/dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java b/dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java
index e52b521..3246258 100644
--- a/dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java
+++ b/dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java
@@ -98,7 +98,6 @@
ArrayNormalizer.exec(jProgram);
TypeTightener.exec(jProgram);
MethodCallTightener.exec(jProgram);
- NameClashesFixer.exec(jProgram);
IntTypeMapper typeMapper = new IntTypeMapper();
ResolveRuntimeTypeReferences.exec(jProgram, typeMapper, TypeOrder.FREQUENCY);