Index: dart/frog/leg/emitter.dart |
=================================================================== |
--- dart/frog/leg/emitter.dart (revision 3790) |
+++ dart/frog/leg/emitter.dart (working copy) |
@@ -47,6 +47,7 @@ |
assert(selector.namedArgumentCount == 0); |
return; |
} |
+ CompileTimeConstantHandler constants = compiler.compileTimeConstantHandler; |
List<SourceString> names = selector.getOrderedNamedArguments(); |
String invocationName = |
@@ -106,8 +107,7 @@ |
argumentsBuffer[count] = jsName; |
parametersBuffer[selector.positionalArgumentCount + index] = jsName; |
} else { |
- // TODO(ngeoffray): Get the default value. |
- argumentsBuffer[count] = '(void 0)'; |
+ argumentsBuffer[count] = constants.getJsCodeForVariable(element); |
} |
} |
count++; |
@@ -267,7 +267,7 @@ |
if (!staticNonFinalFields.isEmpty()) buffer.add('\n'); |
for (Element element in staticNonFinalFields) { |
buffer.add(' this.${namer.getName(element)} = '); |
- constants.emitJsCodeForField(element, buffer); |
+ buffer.add(constants.getJsCodeForVariable(element)); |
buffer.add(';\n'); |
} |
} |
@@ -278,7 +278,7 @@ |
constants.getStaticFinalFieldsForEmission(); |
for (VariableElement element in staticFinalFields) { |
buffer.add('${namer.isolatePropertyAccess(element)} = '); |
- constants.emitJsCodeForField(element, buffer); |
+ buffer.add(constants.getJsCodeForVariable(element)); |
buffer.add(';\n'); |
} |
} |