| Index: compiler/java/com/google/dart/compiler/DartCompiler.java
|
| diff --git a/compiler/java/com/google/dart/compiler/DartCompiler.java b/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| index cd79de45ab03ddf55b199fd0aefdc187c2147ed4..7a148a40e6d1d9c9532f51a7bf876c6239fd1665 100644
|
| --- a/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| +++ b/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| @@ -28,6 +28,7 @@ import com.google.dart.compiler.parser.CommentPreservingParser;
|
| import com.google.dart.compiler.parser.DartParser;
|
| import com.google.dart.compiler.parser.DartScanner.Location;
|
| import com.google.dart.compiler.parser.DartScannerParserContext;
|
| +import com.google.dart.compiler.resolver.CompileTimeConstantResolver;
|
| import com.google.dart.compiler.resolver.CoreTypeProvider;
|
| import com.google.dart.compiler.resolver.CoreTypeProviderImplementation;
|
| import com.google.dart.compiler.resolver.Element;
|
| @@ -541,6 +542,13 @@ public class DartCompiler {
|
| new MemberBuilder().exec(unit, context, getTypeProvider());
|
| }
|
| }
|
| +
|
| + // Perform resolution on compile-time constant expressions.
|
| + for (LibraryUnit lib : libraries.values()) {
|
| + for (DartUnit unit : lib.getUnits()) {
|
| + new CompileTimeConstantResolver().exec(unit, context, getTypeProvider());
|
| + }
|
| + }
|
| } finally {
|
| Tracer.end(logEvent);
|
| }
|
|
|