| Index: sdk/lib/_internal/compiler/implementation/compile_time_constants.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (revision 27842)
|
| +++ sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (working copy)
|
| @@ -149,8 +149,15 @@
|
| Constant result = initialVariableValues[element];
|
| return result;
|
| }
|
| - return compiler.withCurrentElement(element, () {
|
| - TreeElements definitions = compiler.analyzeElement(element.declaration);
|
| + Element currentElement = element;
|
| + if (element.isParameter()
|
| + || element.isFieldParameter()
|
| + || element.isVariable()) {
|
| + currentElement = element.enclosingElement;
|
| + }
|
| + return compiler.withCurrentElement(currentElement, () {
|
| + TreeElements definitions =
|
| + compiler.analyzeElement(currentElement.declaration);
|
| Constant constant = compileVariableWithDefinitions(
|
| element, definitions, isConst: isConst);
|
| return constant;
|
|
|